一、spring框架的核心思想就是“解耦”,应用内部的解耦主要靠控制反转在实现。依赖注入
1、由容器管理对象的生命周期。
2、由容器管理对象的依赖。
二、spring的设计模式--singleson模式、工厂模式可以用spring管理所有的singleton,尽可能避免使用四人帮的那种“单例”模式实现。
就是避免用static保证单例,避免使用SomeClass.getSingleton()这种方法,因为如果这样,调用这个 getSingleton()的类就永远依赖SomeClass了。如果换了这个SomeClass,所有调用这个getSingleton()的都得改。
首先说spring管理的类,就是spring在启动的时候,在spring容器中,由spring给你创建的,也就new的,spring会帮你维护。一般都是单例的,也就是一个对象。
需要自己new的实例,一般是数据实例,比如你要插入一条数据,就需要自己new。因为这些实例,包含数据信息,每个实例都是不同的,当然不能是单例模式的,也就不能使用注入。
三、spring中哪些bean需要注入?
1、跨层调用的东西一般都需要
2、po用new,其他的都注入。//也没这么绝对
参考
http://zhidao.baidu.com/question/371156539.html
http://www.iteye.com/problems/69410