SSH框架分析讲解

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 相关,可以自己配制那些对象使用二级缓存这样就更加灵活 主要缺点是 配制相对复杂,而且配制不适当的话,可能会大大降低系统性能

 

19.ireport会用么?  Ireport  jsp报表设计器  

 

20.你的日志记录怎么实现的?  一般采用 Aptch的comman-logging + dom4j来处理 

 

21. 为什么用AspectJ,不用spring中的aop AspectJ 支持     AspectJ 比spring中的aop AspectJ  提供多了一中 属性的切入,当需要用到这种需求时就选用AspectJ  

 

21. sping中事务的隔离级别  1 ISOLATION_DEFAULT  2 ISOLATION_READ_UNCOMMITTED 3 ISOLATION _ READ_ COMMITTED 4 ISOLATION _REPEATABLE_READ 5ISOLATION _SERIALIZABLE   

 

22.怎么理解IOC,写出在Spring中怎么配置IOC  IOC 控制反转 主要有2种技术实现   1 DI 依耐注入 spring 采用此种方式   2 JNDI 依耐查找    Spring 中配制Ioc 主要有2种方式 一个就是 set方法注入 一个就是 构造方法注入 还有一中 接口的注入因为是破坏式的所以不常用  

 

23对O/R mapping的理解,是个怎么样的架构    通过采用 描述对象与数据库之间的应射原数据将java对象自动持久划到数据库中,本质就是将数据从一种形式转换成另外一种形式的过程  

 

24 struts中的DispathAction有什么用处   解决 struts 框架应用中 Action 泛滥的问题,将相关的业务 Action  封装到同一个DispathAction  中,通过不同的Method 区分  

 

25 struts配置文件中input属性的作用  Input 表示此action 在出现未扑获的Exception 时 将要跳转到的路径   

 

26 Struts中Action和ActionForm验证错误在JSP中怎么显示 

 1.可以通过 <bean:errors> 标签显示,我们通常也是这么做的 

 2.还可以同过 message 标签 现实 Globle.Error_key 的数据,因为struts 框架就是将错误信息存储在这

 

27 Hibernate中many-to-one怎么配置  <many-to-one  name=”属性名” column=”列名” class=”关联的对象类名”/>    

 

28 STRUTS工作流程,STRUTS有几种FORM表单  1 页面提交 .do 请求到服务器,Struts 核心过滤器 ActionServlet 拦截到请求,先截取请求路径 ,通过从structs_config.xml 中加载的配置信息,找到path为刚才路径的 action 同时在查询,该action 中是否配置了 name 信息,配置了name 信息就将页面数据收集到相关的actionForm 中,然后 执行刚才找到的Action 方法的 Exceut 方法 ,最后通过刚才返回的 ActionForwd 对象 查找到页面需跳转的地址,将结果返回到客户端  2 form 常用的有以下几种   ActionForm   ValidataActionForm   ValidataForm   DynaActionForm   DynaValidataActionForm   DynaValidataForm

 

29 Hibernate实体与实体关系,hibernate的主键生成方式     实体间的关系 分为 1对1关系 1对多关系 多对1关系 多对多关系 hibernate的主键常用的生成方式 有 assigned  foreign identity  increment  hilo  sequence  uuid 还有些不是很常用,同时当这些不满足我们的要求时,也可以自己实现主键生成方式 

 

30 Hibernate的排序方式 ,怎样实现  1.在HQL 语句中加入   order by 字句就可以解决问题 2  在集合映射中可以加入  sort=””  来解决集合中排序问题,sort 中允许的值包括unsorted,natural和某个实现Comparator 的类的名称 

 

31 Hibernate检索策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值