您的位置:首页 > 其它

春天的原理

2014-12-23 22:38 120 查看
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中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: