三大框架原理

三大框架原理

ID:40762438

大小:66.00 KB

页数:9页

时间:2019-08-07

三大框架原理_第1页
三大框架原理_第2页
三大框架原理_第3页
三大框架原理_第4页
三大框架原理_第5页
资源描述:

《三大框架原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ooa(objectorientedanalysis)面向对象分析ood(objectorienteddesign)面向对象设计Oop面向对象编程Springjavabean的生命周期配置初始化调用销毁Spring1、spring原理2、IoC概念:控制权由对象本身转向容器:由容器根据配置文件区创建实例并创建各个实例之间依赖关系。spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicationContext.xml加入bean标记,在bean标记中通过class属性说明具体类名、

2、通过property标签说明该类的属性名、通过constructor-args说明构造子的参数。其一切都是返射,当通过applicationContext.getBean(“id名称”)得到一个类实例时,就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象,唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring的一个问题。spring第二大作用就是aop,其机理来自于代理模式,代理模式有三个角色分别是通用接口、代理、真实对象代理、真实对象实现的是同一接口,将真实

3、对象作为代理的一个属性,向客户端公开的是代理,当客户端调用代理的方法时,代理找到真实对象,调用真实对象方法,在调用之前之后提供相关的服务,如事务、安全、日志。其名词分别是代理、真实对象、装备、关切点、连接点。2、动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过类实例化一个动态代理,在实例化动态代理时将真实对象及装备注入到动态代理中,向客户端公开的是动态代理,当客户端调用动态代理方法时,动态代理根据类的返射得到真实对象的Method,调用装备的invoke方法,将动态代理、Method、方法参数传与装备的invoke方法,invoke方法在唤起method方法前或后做

4、一些处理。1、产生动态代理的类:java.lang.refect.Proxy2、装备必须实现InvocationHandler接口实现invoke方法3、反射什么是类的返射?通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。如何得到一个类说明?Classcls=类.class;Classcls=对象.getClass();Class.forName(“类路径”);如何得到一个方法并唤起它?Classcls=类.class;Constructorcons=cls.getConstructor(newCla

5、ss[]{String.class});Objectobj=cons.newInstance(newObject[]{“aaa”});Methodmethod=cls.getMethod(“方法名”,newClass[]{String.class,Integer.class});method.invoke(obj,newObject[]{“aa”,newInteger(1)});4、spring的三种注入方式是什么?setterinterfaceconstructor5、spring的核心接口及核类配置文件是什么?FactoryBean:工厂bean主要实现ioc/diApplicat

6、ionContextac=newFileXmlApplicationContext(“applicationContext.xml”);Objectobj=ac.getBean(“id值”);applicationContext.xmlStruts2一个请求在Struts2框架中的处理大概分为以下几个步骤:1客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)3接

7、着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy5ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类6ActionProxy创建一个ActionInvocati

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。