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;

posted @ 2018-03-23 16:15  我不是大豆  阅读(111)  评论(0)    收藏  举报