参考文献https://segment fault.com/a/119000018972356
什么是Spring依赖注入?依赖注入的优点是,如果需要在程序运行时创建对象,则不需要在代码中创建new,而是依赖于外部注入。
spring的依赖注入对调用方和被调用方几乎没有要求,完全支持pojo之间依赖关系的管理
new对象:在类的开头实例化对象和进行依赖注入的效果。 此时,无论是否使用对象,都将贯彻类的一贯性。 不会回收这些对象,也不会回收实例化的对象。
如果要使用多个实例,建议使用new创建对象,而不是依赖于注入。 即使有多个依赖注入的模式,也不建议使用。
spring实现了客体池,一些客体在创建和使用后没有销毁,而是放入客体池(某种集合)以备下次使用,下次需要这个客体,不做new,直接从池中出来使用。 节约时间和cpu。 节约内存,也降低代码的结合度。
在面向接口的编程中,只要找到符合规格的接口注入就可以解除调用方和调用方的结合。 对象的调用关系由spring管理。
注入依赖关系与new对象代码的对比无注入UserAction依赖于UserService来检索用户信息,如果没有注入依赖关系,则必须在UserAction中手动实例化UserService对象。 这样的手动操作意味着UserAction和uservice必须密切协作才能使UserAction和uservice正常工作。如果一个操作服务需要提供多个服务,则这些服务
引入依赖注入