Spring-AOP实例
来源:互联网 发布:剑侠情缘捏脸数据 编辑:程序博客网 时间:2024/06/10 17:12
需求类:
PersonDao类:接口
PersonDaoImpl类:实现类
Transaction类:事务类
TransactionTest类:测试类
applicationContext.xml:配置文件
PersonDao:
package com.tgb.spring.aop.xml.transaction;public interface PersonDao { public void savePerson();}
PersonDaoImpl:
package com.tgb.spring.aop.xml.transaction;public class PersonDaoImpl implements PersonDao {public void savePerson() {System.out.println("执行: save person 方法!");}}
Transaction:
package com.tgb.spring.aop.xml.transaction;import java.lang.reflect.Method;import org.junit.Test;/** * * @author F-mdh * *///切面public class Transaction { public void beginTransaction(){ System.out.println("执行:开启事务!"); }; public void commitTransaction(){ System.out.println("执行:提交事务!"); }; }
TransactionTest:
package com.tgb.spring.aop.xml.transaction;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TransactionTest {@Testpublic void testTransaction(){ //applicationContext.xmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");PersonDao personDao=(PersonDao)context.getBean("personDao");personDao.savePerson();};}
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <bean id="personDao" class="com.tgb.spring.aop.xml.transaction.PersonDaoImpl"></bean> <bean id="transaction" class="com.tgb.spring.aop.xml.transaction.Transaction"></bean> <aop:config> <!-- 切入点表达式 确定目标类 --> <aop:pointcut expression="execution(* com.tgb.spring.aop.xml.transaction.PersonDaoImpl.*(..))" id="perform"/> <!-- ref指向的对象就是切面 --> <aop:aspect ref="transaction"> <aop:before method="beginTransaction" pointcut-ref="perform"/> <aop:after-returning method="commitTransaction" pointcut-ref="perform"/> </aop:aspect> </aop:config></beans>
阅读全文
0 0
- Spring AOP 入门实例
- Spring AOP 入门实例
- Spring AOP实例
- Spring AOP 实例
- Spring aop使用实例
- Spring AOP 简单实例
- spring aop 简单实例
- Spring 2.5 AOP 实例
- Spring AOP 实例
- spring AOP 入门实例
- Spring的AOP实例
- Spring Aop实例
- Spring之AOP实例
- Spring 传统AOP实例
- Spring.Net AOP实例
- Spring Aop完整实例
- Spring AOP实例
- Spring AOP 实例2
- js倒计时60s
- Weex开发-致native移动开发者
- 中日文互译网站
- R数据分析入门知识点总结
- 阿里云linux环境下搭建配置SVN
- Spring-AOP实例
- Windows安装zookeeper
- php excel的导入和导出~~~
- Set和Map数据结构
- java基础教程:数组(12)
- 关于c++6.0在电脑上打不开解决方法:
- PHP中的ob_start用法详解
- MyBatis学习总结(一)——MyBatis快速入门
- Day08-mySQL