您的位置:首页 > 其它

春天的原理

2014-12-23 22:38 141 查看
1 ,春季原理

春天的最大作用IOC / DI,将类与类的依赖关系写在配置文件中,

程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间

的藕合度。它的原理是在applicationContext.xml中加入绿豆标记,

在豆标记中通过类属性说明具体类名,通过财产标签说明

该类的属性名,通过构造函数的args 说明构造子的参数。其一切都是

返射,当通过applicationContext.getBean(“ID 名称“)得到一个类实例时,

就是以绿豆标签的类名,属性名,构造子的参数为准,通过反射实例对象,

唤起对象的设定方法设置属性值,通过构造子的的newInstance 实例化得到对象。

正因为春天的一切都是反射,反射比直接调用的处理速度慢,所以这也是春天

的一个问题。

春天的第二大作用就是AOP ,其机理来自于代理模式,代理模式

有三个角色分别是通用接口,代理,真实对象

代理,真实对象实现的是同一接口,将真实对象作为

代理的一个属性,向客户端公开的是代理,当客户端

调用代理的方法时,代理找到真实对象,调用真实对象

方法,在调用之前之后提供相关的服务,如事务,安全,

日志。其名词分别是代理,真实对象,装备,关切点,连接点。

2 、动态代理: 不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过

类实例化一个动态代理,在实例化动态代理时将真实对象

及装备注入到动态代理中,向客户端公开的是动态代理,

当客户端调用动态代理方法时,动态代理根据类的返射得

到真实对象的方法,调用装备的调用方法,将动态代理,

方法,方法参数传与装备的调用方法,调用方法在唤

起的方法方法前或后做一些处理。

1 ,产生动态代理的类:

java.lang.refect.Proxy

2 ,装备必须实现的InvocationHandler 接口实现的invoke 方法

3 ,反射

什么是类的返射?

通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性

并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。

如何得到一个类说明?

一流的CLS = 类的.class;

一流的CLS = 对象.getClass();

的Class.forName(“ 类路径“);

如何得到一个方法并唤起它?

一流的CLS = 类的.class;

构造缺点= cls.getConstructor(新的Class [] {}为String.class);

obj对象= cons.newInstance(新对象[] {“AAA”});

方法方法= cls.getMethod(“ 方法名“,新的Class [] {为String.class,Integer.class});

method.invoke(物镜,新的对象[] {“aa”的,新的整数(1)});

4 ,春天的三种注入方式是什么?

二传手

接口

构造函数

5 ,春季的核心接口及核类配置文件是什么?

FactoryBean的:工厂豆主要实现IOC / DI

ApplicationContext的AC =新FileXmlApplicationContext(“applicationContext.xml中”);

obj对象= ac.getBean(“ID 值“);

applicationContext.xml中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: