小编wal*_*lsh的帖子

如何获取spring启动应用程序的进程ID

我注意到spring boot在启动过程中在日志中打印了进程id.现在我想编写一个脚本来使用此pid终止此进程并再次启动应用程序.Spring Boot是否提供任何api来获取此pid?谢谢!

pid spring-boot

8
推荐指数
1
解决办法
9014
查看次数

关联注入还是依赖注入?

我正在研究依赖注入模式。我看过很多例子,其中一个典型的例子就是以XxxService/XxxRepository为例。但我认为,根据UML概念,类XxxRepository应该是类XxxService的关联。为什么不把这种情况称为关联注入,而仍然称为依赖注入?:)

谢谢!

2018 年 1 月 26 日更新

我目前认为这个概念dependency injection适合这个问题描述的情况。因为Association只是UML中的一种特殊的Dependency

请参考这篇文章,Martin Fowler 说:

“如果一个元素(供应商)定义的更改可能会导致另一个元素(客户)的更改,则两个元素之间存在依赖关系”。这是一种非常模糊和普遍的关系,这就是为什么 UML 对于不同形式的依赖关系有大量的构造型。

关联也意味着依赖关系,如果两个类之间存在关联,那么也存在依赖关系。

所以我现在不能接受任何答案。或者也许这个问题不是一个好问题,因为每个开发人员都有自己的观点。我正在认真考虑结束这个问题。

uml dependency-injection associations

5
推荐指数
1
解决办法
612
查看次数

如何在Spring框架中@Autowired List <Integer>

我有一个配置类如下:

@Configuration
public class ListConfiguration {
    @Bean
    public List<Integer> list() {
        List<Integer> ints = new ArrayList<>();
        ints.add(1);
        ints.add(2);
        ints.add(3);
        return ints;
    }

    @Bean
    public int number() {
        return 4;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也有一个测试类如下

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = ListConfiguration.class)
public class ListTest {
    @Autowired
    List<Integer> ints;

    @Test
    public void print() {
        System.out.println(ints.size());
        System.out.println(ints);
    }
}
Run Code Online (Sandbox Code Playgroud)

但输出print方法1[4],为什么不3[1,2,3]?非常感谢您的帮助!

java spring autowired spring-java-config

4
推荐指数
1
解决办法
2126
查看次数