解析:
参考答案:将程序中的交叉业务逻辑提取出来,称之为切面。将这些切面动态织入到目标对
象,然后生成一个代理对象的过程。
解析:
参考答案:AOP 核心主要包括以下内容:(1)Aspect(切面),(2)Joinpoint(连接点),(3)
Advice(通知),(4)Pointcut(切入点),(5)Introduction(引入),(6)Weaving(织入),
(7)Target(目标对象),(8)Proxy(代理对象)
解析:
参考答案:Spring 中进行事务管理的通常方式是利用 AOP(面向切片编程)的方式,为普通
java类封装事务控制,它是通过动态代理实现的,由于接口是延迟实例化的,spring 在这段
时间内通过拦截器,加载事务切片。
解析:
参考答案:Spring 对持久层采取了很好的支持,这些支持策略主要有:(1)Spring 对持久层
“不发明重复的轮子”,即没有重新实现新的持久层方案,对现有持久层方案做封装,更利
于使用。(2)采用 DAO模式。(3)提供了大量的模板类来简化编程(HibernateDaoSupport,
JdbcTemplate 等)(4)重新设计了一套完善的异常体系结构:① 类型丰富,细化异常类型。
② 全都是运行时异常(RuntimeException)。
解析:
参考答案:pring 简化事务配置有两种方式:第一种方式就是使用 TransactionProxyFactoryBean
创建事务代理(通常事务代理以 Service 层为目标 bean)配置 hibernate 的事务管理器,使
用 HibernateTransactionManager 类,该类实现了 PlatformTransactionManager 接口 ,针对
hibernate 持久化连接的特定实现。第二种方式使用自动创建代理简化事务配置使用
BeanNameAutoProxyCreator 和 DefaultAdvisorAutoProxyCreator 创建代理时,并不一定是创建
事务代理,关键在于传入的拦截器,如果传入事务拦截器,将可自动生成事务代理