- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE复习范围总结J2EE复习范围总结
1、J2EE概述
(1)两个核心概念
(组件和容器)
(2)J2EE的体系结构共分几层,每层的名字是什么?
运行在客户端机器上的客户层
运行在J2EE服务器上的Web层
运行在J2EE服务器上的业务逻辑层
运行在EIS服务器上的企业信息系统层
(3)J2EE开源框架Struts、Hibernate和Spring对应体系结构中哪些层?(待定)
struts是显示层spring是业务层Struts 2是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因为Struts 2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。FilterDispatche
Struts2应用中所有的用户请求由Struts2框架的核心控制器FilterDispatcher处理,它默认拦截所有后缀为.action的请求,再由它根据*.action请求的前面部分决定调用哪个业务控制器。%@ taglib uri=/struts-tags prefix=s%
(5)要求掌握常用的Struts2标签(必须要会),比如if、iterator、check、radio、select等
Radio s;radio list=”{‘female,’male’’}” label=”sex”/
(6)了解Struts2工作过程,会配置struts.xml文件,构建登录、注册、基本信息的添加的页面。
(7)掌握Struts2的模型驱动方式
Action两种驱动模式
属性驱动(Property-Driver)
缺点:
属性很多的时候,在Action类中定义这么多属性和属性的getter和setter
模型驱动(Model-Driver)
要求:
1、Action类实现ModelDriven接口,同时实现getModel( )方法
2、jsp页面中s:textfield name=””
(8)掌握Struts2的输入校验(详细请看课件struts(2)、struts(3))
(9)掌握Struts2的类型转换(详细请看课件struts(3))
Spring框架
(1)Spring中的两个核心技术是什么,实现的原理或底层技术是什么?
IoC和AOP java反射原理、java动态代理
(2)Spring中常用的两种注入方式是什么?
Setter注入:通过setter来完成依赖关系的注入
Construtor注入:通过构造方法来完成依赖关系的注入
constructor-arg index=0
(3)列举Spring的AOP中的几个术语,写出常见的三种增强类型?
增强类型:前置、后置、环绕增强before、after-returning、around
AOP的相关术语:
1.通知(Advice):
通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。
2.连接点(Joinpoint):
程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。
3.切入点(Pointcut)
通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中允许我们方便的用正则表达式来指定
4.切面(Aspect)
通知和切入点共同组成了切面:时间、地点和要发生的“故事”
5.引入(Introduction)
引入允许我们向现有的类添加新的方法和属性(Spring提供了一个方法注入的功能)
6.目标(Target)
即被通知的对象,如果没有AOP,那么它的逻辑将要交叉别的事务逻辑,有了AOP之后它可以只关注自己要做的事(AOP让他做爱做的事)
7.代理(proxy)
应用通知的对象,详细内容参见设计模式里面的代理模式
8.织入(Weaving)
把切面应用到目标对象来创建新的代理对象的过程,织入一般发生在如下几个时机:
(1)编译时:当一个类文件被编译时进行织入,这需要特殊的编译器才可以做的到,例如AspectJ的织入编译器
(2)类加载时:使用特殊的ClassLoader在目标类被加载到程序之前增强类的字节代码
(3)运行时:切面在运行的某个时刻被织入,SpringAOP就是以这种方式织入切面的,原理应该是使用了JDK的动态代理技术
(4)代理模式中三个重要的概念,及分类?
代理模式一般涉及到的角色有:
抽象角色:声明真实对
文档评论(0)