千锋教育-做有情怀、有良心、有品质的职业教育机构
Spring AOP 的实现原理
> Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Proxy类。
> 如果目标类没有实现接口,那么Spring AOP会选择使用CGLIB来动态代理目标类。CGLIB (Code Generation Library),是一个代码生成的类库,可以在运行时动态的生成某个类的子类,注意,CGLIB是通过继承的方式做的动态代理,因此如果某个类被标记为final,那么它是无法使用CGLIB做动态代理的。
Spring 中事务的实现方式
1. 编码方式
所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。
2. 声明式事务管理方式
声明式事务管理又有两种实现方式:基于xml配置文件的方式;另一个是在业务方法上进行@Transaction注解,将事务规则应用到业务逻辑中
更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。
相关推荐