我在Java上从事一个相当大的项目.我的问题是如何最好地为我的应用程序构建属性集.
方法1:拥有一些可供每个类访问的静态Properties对象.(缺点:那么,如果某些类被从应用程序的上下文中取出,它们将失去它们的一般性;它们还需要显式调用位于不同类中的某个静态对象,并且可能在将来消失;它只是不会感觉对,我错了?)
方法2:让属性由主类实例化并传递给其他应用程序类.(缺点:你最终将指向Properties对象的指针传递给几乎每个类,它似乎变得非常冗余和繁琐;我不喜欢它.)
有什么建议?
我喜欢对许多属性使用Spring依赖注入.您可以将应用程序视为构建块,并将属性直接注入需要它们的组件中.这保留了(鼓励)封装.然后,将组件组装在一起并创建"主类".
依赖注入的一个很好的副作用是你的代码应该更容易测试.