欢迎来到天天文库
浏览记录
ID:17880005
大小:138.53 KB
页数:6页
时间:2018-09-08
《java开发框架复习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、[Java开发框架—复习笔记]2013/6/1715题填空*2=30’10题选择*2=20’100分3题简答*10=30’1题编程*20=20’一、基本概念1.软件分层的优点:伸缩性、可维护性、可拓展性、可重用性、可管理性。2.MVC框架:模型--视图--控制器3.Structs2.x实际上是另外一个框架Webwork发展而来。4.关系模型(RM—RelationModel)把世界看作是由实体和联系[1:1、1:n、m:n]构成的。5.面向对象三大特征:封装、继承(一般与特殊)、多态(覆盖与重载)6.对象关系映射(ORM—ObjectRelatio
2、nalMapping):ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。7.Spring的主要功能:控制反转(Ioc)、面向切面编程(AOP)、持久层的封装和事物管理、提高对web支持。二、Structs1.Struts应用中的action都被定义在struts.xml中,配置文件中action主要包含有name和class属性2.运行流程:1)浏览器发送请求2)核心控制器Fi
3、lterDispatcher根椐请求决定调用合适的Action3)拦截器自动对应用运用通用功能4)回调用Action上的execute方法5)Action的execute()方法处理结果信息输出到浏览器3.Structs体系结构:4.OGNL(ObjectGraphNavigationLanguage)对象图导航语言。优点:简单、直观。OgnlContextcontext=newOgnlContext();//创建OGNL上下文Context.setRoot(user);//将user设置为OGNL上下文的根对象如果获取user的名字,直接表达式可
4、以是“name”。如果访问的不是user,需要在前面加上“#manager.name”。三、Spring1.概念:开源框架,目的为了简化企业级系统开发。往小了说是容器,往大了说是框架。非侵入式。优点:松耦合、高度可配置、易测试、开发简单。2.容器与框架1)容器:对其中的组件进行管理,负责实例化、初始化、销毁这些组件。2)框架:框架不仅要负责管理某些Bean的生命周期(容器的功能),还需要负责搭建某些基础设施(那些通用的部分)Structs、Spring、Hibernate都是一个框架。但Spring较其他两者涉及领域更广。3.1)控制反转的概念:组
5、件处于一个容器当中,所有组件的初始化和调用都是有容器负责。程序中各个组件之间的关系,不由程序代码直接操控,而由容器控制。控制权由应用代码中转到了外部容器,即所谓的反转。2)Bean的概念:组成应用程序的主体及由SpringIoC容器所管理的对象,被称之为bean。Bean由Spring容器初始化、装配及管理3)配置元数据:描述Bean的定义以及bean相互间的依赖关系4.BeanFactory延迟加载所有bean,直到getBean()方法被调用。ApplicationCotext会在启动后预载入所有单例bean.四、SpringAOP编程1.术语
6、:AOP(AspectOrientedProgramming)面向切面编程。应用于系统安全、事务、日志、审计。切面(Aspect):描述的是一个应用系统的某一方面或领域。连接点(JoinPoint):指的是应用程序执行过程中插入切面的点。可能是方法的调用等。通知(Advise):指的是切面的具体实现。切入点(Pointcut):指定了通知应该应用到哪些连接点上。可根据方法名确定连接点。引入(Introduction):允许你为已存在的类添加新的方法和属性。目标对象(Target):指被通知的对象。使用AOP可以使业务对象只关心核心业务逻辑代码。织入
7、(Weaving):把切面连接到其他的应用程序类型或者对象上,并创建一个被通知的对象。Spring的AOP采用的是运行期织入。代理(Proxy):指将通知应用到目标对象后形成的新的对象。2.AOP实现:纯Java实现,目前仅支持使用方法调用作为连接点。3.四种通知类型:1)【Around】接口Org.springframework.aop.MethodInterceptor拦截对目标方法调用2)【Before】Org.springframework.aop.MethodBeforeAdvice在目标方法前调用3)【After】Org.springf
8、ramework.aop.AfterReturningAdvice在目标方法后调用4)【Throws】Org.spring
此文档下载收益归作者所有