我正在研究将 Spring 作为 Web 框架,但是我需要一些帮助来了解 DI。
在运行时在容器中构建对象的概念是一个全新的概念。
我只是想知道这将如何反射(reflect)在大型应用程序中,我会让一些模块执行耦合度更高的工作,还是应该在运行时初始化每个对象?
这对我来说似乎有点密集,我的意思是说例如我有一个 CSV 文件数据挖掘应用程序,它每行删除数据 - 每行数据都封装在我自己的 CSVRow
处理或其他任何对象。只要 Excel 文件可能上传到服务器,就会实例化这些对象。我不知道我需要创建多少?
我似乎有点迷路了,非常感谢任何清晰度、概述或一些指导。
提前致谢!
最佳答案
我会尽量简单地说:
- 对具有逻辑(业务逻辑、持久化逻辑、前端逻辑)的无状态类使用依赖注入(inject)
- 对值对象使用
new
关于java - spring 应用程序各个方面的依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206770/