为什么要注入资产?

荣可欣荣可欣最佳答案最佳答案

如果依赖注入容器来管理POJO(plain ordinary java object)的话,你或许会想要在你的java bean中注入一些受容器管理的资源,例如连接池中的连接、JMS消息队列或者JNDI资源。然而在Java的bean规范中,没有提供在java bean中set这些资源的setter方法。因此我们不能用Java Bean的方式进行注入。

Spring提供一个更通用的方式来解决注入资源的问题:我们称之为依赖注入(DI,Dependency Injection),这种技术使用setter的方法来注入依赖。它允许你把对象的组装从classpath中转移到配置文件中,这样当需要改动的时候,就不会影响到代码。并且由于在组装的时候可以任意替换依赖的具体装现,因此它还有利于单元测试和复用代码(你可以在测试的时候注入模拟的依赖)。另外,由于在对象的生命周期中,某些依赖是可以修改的,因此这种延迟初始化和替换依赖的方式是很有用的。

我来回答
请发表正能量的言论,文明评论!