2022年Java开发框架复习笔记 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年Java开发框架复习笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年Java开发框架复习笔记 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料欢迎下载Java开发框架 复习笔记 2013/6/17 15 题填空 * 2=3010 题选择 *2=20100 分3 题简答 *10=301 题编程 *20=20一、基本概念1.软件分层的优点:伸缩性、可维护性、可拓展性、可重用性、可管理性。2.MVC 框架:模型 -视图 -控制器3.Structs2.x 实际上是另外一个框架Webwork 发展而来。4.关系模型( RMRelation Model )把世界看作是由实体 和联系 1:1、1:n、m:n构成的。5.面向对象三大特征:封装、继承(一般与特殊)、多态(覆盖与重载)6.对象关系映射(ORMObject Relational
2、 Mapping ) :ORM 是一种为了解决面向对象 与关系 数据库 存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象 和数据库之间映射的元数据 ,将 java 程序 中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。7.Spring 的主要功能:控制反转( Ioc) 、面向切面编程(AOP) 、持久层的封装和事物管理、提高对web 支持。二、 Structs 1.Struts 应用中的action 都被定义在struts.xml中,配置文件中action 主要包含有name 和class属性2.运行流程:1)浏览器发送请求2)核心控制器Filt
3、erDispatcher 根椐请求决定调用合适的Action 3)拦截器自动对应用运用通用功能4)回调用 Action 上的 execute 方法5)Action 的 execute()方法处理结果信息输出到浏览器3.Structs 体系结构:4.OGNL(Object Graph Navigation Language)对象图导航语言。优点:简单、直观。OgnlContext context = new OgnlContext();/ 创建 OGNL上下文Context.setRoot(user);/ 将 user 设置为 OGNL上下文的根对象名师归纳总结 精品学习资料 - - - - -
4、 - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 学习好资料欢迎下载如果获取user 的名字,直接表达式可以是“name” 。如果访问的不是user,需要在前面加上“ #manager.name” 。三、 Spring 1. 概念:开源框架,目的为了简化企业级系统开发。往小了说是容器,往大了说是框架。非侵入式。优点:松耦合、高度可配置、易测试、开发简单。2. 容器与框架1)容器:对其中的组件进行管理,负责实例化、初始化、销毁这些组件。2)框架:框架不仅要负责
5、管理某些Bean 的生命周期(容器的功能),还需要负责搭建某些基础设施(那些通用的部分)Structs、Spring、Hibernate 都是一个框架。但Spring 较其他两者涉及领域更广。3. 1)控制反转的概念:组件处于一个容器当中,所有组件的初始化和调用都是有容器负责。程序中各个组件之间的关系,不由程序代码直接操控,而由容器控制。控制权由应用代码中转到了外部容器,即所谓的反转。2) Bean的概念: 组成应用程序的主体及由Spring IoC容器所管理的对象, 被称之为bean。Bean由 Spring 容器初始化、装配及管理3)配置元数据:描述Bean的定义以及bean 相互间的依赖
6、关系4. BeanFactory 延迟加载所有bean,直到 getBean()方法被调用。ApplicationCotext 会在启动后预载入所有单例bean. 四、 Spring AOP 编程1.术语:AOP (Aspect Oriented Programming )面向切面编程。应用于系统安全、事务、日志、审计。切面 (Aspect) :描述的是一个应用系统的某一方面或领域。连接点 (Join Point) :指的是应用程序执行过程中插入切面的点。可能是方法的调用等。通知 (Advise) :指的是切面的具体实现。切入点 (Pointcut) :指定了通知应该应用到哪些连接点上。可根据
7、方法名确定连接点。引入( Introduction ) :允许你为已存在的类添加新的方法和属性。目标对象 (Target) :指被通知的对象。 使用 AOP可以使业务对象只关心核心业务逻辑代码。织入 (Weaving) : 把切面连接到其他的应用程序类型或者对象上,并创建一个被通知的对象。Spring 的 AOP采用的是运行期织入。代理 (Proxy) :指将通知应用到目标对象后形成的新的对象。2. AOP实现:纯Java实现,目前仅支持使用方法调用作为连接点。3.四种通知类型:1) 【 Around】接口 Org.springframework.aop.MethodInterceptor 拦
8、截对目标方法调用2) 【 Before】Org.springframework.aop.MethodBeforeAdvice在目标方法前调用3) 【 After】Org.springframework.aop.AfterReturningAdvice在目标方法后调用4) 【 Throws】Org.springframework.aop.ThrowsAdvice在目标方法抛出异常是调用4.Spring 中建立 AOP应用的基本步骤1)建立目标类及业务接口2)Spring 中注册目标类实例3)建立通知类实现具体的通知接口4)Spring 中注册通知类实例名师归纳总结 精品学习资料 - - - -
9、- - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 学习好资料欢迎下载5)配置目标类的代理对象(织入通知形成代理对象) 6)获取代理对象,调用其中的业务方法5. 在切入点中经常使用的正则表达符号:. 匹配任何单个字符,例如:add.表示以 add 开头以任意一个字符结尾的方法。+ 匹配一个字符的一次或多次,例如:add.+表示以 add 开头的任意方法。* 匹配 0 次或多次,例如:delete.* 表示 delete 或以 delete 开头的方法。6.S
10、pring 产生代理对象的两种方式(1)利用 jdk 中的 proxy实现要求我们的被代理对象必须要去实现一个代理接口,代理对象和被代理对象本质是是实现了统一接口的两个对象(2)利用 cglib来实现被代理对象不需要去实现一个代理接口,被代理类和代理类之间本质是父子类的关系使用中的区别:在配置文件中指定是以哪种方式生成代理对象 false 默认情况下是false ,用的 jdk 中 proxy 实现的方式。为true 则为 cglib 的方式五、 Hibernate 1.JDBC的缺点:2. 相同点:两者都是 JAVA的数据库操作中间件。两者对于数据库进行直接操作的对象都不是线程安全的,都需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Java开发框架复习笔记 2022 Java 开发 框架 复习 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内