about Spring 2.0(IOC)
接口及面向接口
1. 用于沟通中介物的抽象化
2. 实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式
3. 对应java接口即声明,声明了哪些方法是对外提供的
4. 在java8中,接口可以拥有方法体
面向接口编程
1. 分清层次及调用关系,每层只向外提供一组功能接口,各层仅依赖接口而非实现类
2. 接口实现的变动不影响各层间的调用,这一点在公共服务中尤为重要
3. ‘面向接口编程’的‘接口’ 是用于隐藏具体实现和实现多态性的组件
IOC 控制反转
控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护
IOC容器---- : 找容器---->容器返回对象---->使用对象
id
class
scope
constructor arguments
properties
autowirting mode
lazy-initialization mode
initialization/destruction method
作用域:
singleton :单例,一个bean容器中只存在一份;
prototype;每次请求都会创建新的实例,destroy方式不生效;
rquest:每次http请求创建一个实例且在当前request内有效;
session:同上,每次http请求创建,当前session内有效;
globalsession:基于portlet的web中有效(portlet定义了global session),如果是在web中,同session;
浙公网安备 33010602011771号