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

文档评论(0)