13.Spring 的 Aop。
Aop:面向切面编程 Aspet oriented program
理解 Aop 主要要理解下列几方面
1 横切关注点 :程序中需要 AOP 处理的地方
2 切面 : 多个切入点的封装
3 通知 :横切关注点的实现 通常有 前置 后置 环绕,异常
4 连接点 通知的放置点 sping 只支持方法
5 切入点 用一个表达式指出连接点的范围
6 proxy Aop 框架实现的对象用来实现切面契约
7 目标对象 应用切面的那个对象
8 织入 将通知应用到切入点的过程
14.Struts中的 Action 有几种。
常用的有
1 普通 Action
2 SwicthAction
3 IncultAction
4FowordAction
5 DispatchAction
6MappingDispatchAction
15.Hibernate的 HQL 语句与 SQl 语句的性能问题。
HQL 相对与 SQl 语句性能方面要更好些。 应为 HQL 支持一系列对于性能优化的
技术 例如,延迟加载。缓存技术。批量抓取策略 等,但是要是对于 HQL 查询机制
的不了解,也可能您的配制性能会大大的低于 Sql
16 spring的工作机制 ?
Spring 主要作用 2 个方面, ADI 与 AOP
ADI 通过注入的方式生成和管理各对象 以及对象间的关系
Aop 主用来处理 声明式 事务处理,就是在应用系统中编织一个事务切面
17 spring的事务 ?
1 声明式事务
主要由 Aop 技术实现的声明式事务,对于需要大量事务处理的系统 适合采用
此中方式 他不同与 EJB 中声明式事务处理, 他是非侵入式的,可以应用到任意 java
类
2 编程式 事务处理 适用用于少量事务代码的程序 spring 提供了 2 种实现
使用 TransactionTemplate
直接使用一个 PlatformTransactionManager 实现
18.hibernate二级缓存有什么优缺点?
hibernate二级缓存相当与一及缓存 他的作用区域更大,不随 session 关闭而关
闭,只与 sessioFatroy 相关,可以自己配制那些对象使用二级缓存这样就更加灵活 主