Spring - 设计实用程序模块

时间:2017-10-28 13:21:00

标签: java spring spring-boot design-patterns

Spring应用程序设计问题。我想编写一个实用程序java库,这将成为我所有其他小应用程序的依赖项。我所有的应用都是基于弹簧的应用。在实用程序库模块中使用自动布线是一种好习惯。此实用程序库需要从属性文件中读取很少的属性。当使用该模块的其他应用程序基于弹簧时,我们如何编写我的通用实用程序库?

1 个答案:

答案 0 :(得分:1)

如果可以提供帮助,我不会在实用程序库中使用自动装配。只需使用依赖项反转来延迟依赖项的注入,直到您实际使用该库为止。然后,您可以在客户端应用程序中将其声明为bean,并在您选择时使用自动装配。

同样来自属性,只需在相关方法/构造函数上创建参数,然后您就可以使用每个客户端应用程序的属性文件来定义您想要的任何属性。