我注意到spring boot在启动过程中在日志中打印了进程id.现在我想编写一个脚本来使用此pid终止此进程并再次启动应用程序.Spring Boot是否提供任何api来获取此pid?谢谢!
我正在研究依赖注入模式。我看过很多例子,其中一个典型的例子就是以XxxService/XxxRepository为例。但我认为,根据UML概念,类XxxRepository应该是类XxxService的关联。为什么不把这种情况称为关联注入,而仍然称为依赖注入?:)
谢谢!
2018 年 1 月 26 日更新
我目前认为这个概念dependency injection
适合这个问题描述的情况。因为Association只是UML中的一种特殊的Dependency。
请参考这篇文章,Martin Fowler 说:
“如果一个元素(供应商)定义的更改可能会导致另一个元素(客户)的更改,则两个元素之间存在依赖关系”。这是一种非常模糊和普遍的关系,这就是为什么 UML 对于不同形式的依赖关系有大量的构造型。
和
关联也意味着依赖关系,如果两个类之间存在关联,那么也存在依赖关系。
所以我现在不能接受任何答案。或者也许这个问题不是一个好问题,因为每个开发人员都有自己的观点。我正在认真考虑结束这个问题。
我有一个配置类如下:
@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]
?非常感谢您的帮助!