[Spring]一步步实现Spring AOP(一)
来源:互联网 发布:搞笑淘宝买家丝袜秀 编辑:程序博客网 时间:2024/05/16 17:24
首先查看一下项目结构
下面是Service接口与实现类
public interface Service { /** * 添加方法 */ public void add ();}
public class ServiceImpl implements Service{ /** * 添加方法 */ @Override public void add (){ System.out.println("Service调用add()方法,插入数据库数据。"); }}
配置通知类
/** * 切面 * @author dou * */public class Aop implements MethodBeforeAdvice,AfterReturningAdvice{ @Override public void afterReturning(Object arg0, Method arg1, Object[] arg2, Object arg3) throws Throwable { System.out.println("AOP----结束事务,close。"); } @Override public void before(Method arg0, Object[] arg1, Object arg2) throws Throwable { System.out.println("AOP----开启事务,准备进行CRUD。"); } }
XML文件配置
<!-- 注入切面 --> <bean id="aopDemo" class="com.aop.Aop"></bean> <!-- 注入Service --> <bean id="serviceDemo" class="com.service.ServiceImpl"></bean> <bean id="proxyFactoryBean" class="org.springframework.aop.framework.ProxyFactoryBean"> <!-- 代理接口 --> <property name="proxyInterfaces"> <value>com.service.Service</value> <!-- <value></value> --> </property> <!-- 指定拦截器(通知) --> <property name="interceptorNames"> <list> <value>aopDemo</value> </list> </property> <!-- 配置被代理对象 --> <property name="target" ref="serviceDemo"></property> </bean>
Test测试类
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); Service service = (Service) context.getBean("proxyFactoryBean"); service.add(); }
1 0
- [Spring]一步步实现Spring AOP(一)
- [Spring]一步步实现Spring AOP(二)
- Spring中AOP的实现 (一)
- spring aop的实现方式(一)
- Spring中AOP的实现 (一)
- Spring AOP (一)
- Spring AOP(一)
- Spring AOP (一)
- Spring(一):AOP
- Spring AOP (一)
- Spring技术内幕:Spring AOP的实现原理(一)
- Spring的AOP(一):什么是AOP
- Spring AOP详解(一)
- Spring 一 AOP(概念)
- Spring AOP 基础(一)
- Spring AOP学习(一)
- 关于Spring AOP(一)
- Spring AOP随笔(一)
- HelloChart--PreviewChartView(预览统计图)
- Struts2 下载取消报异常解决办法
- spring集成mybatis后,打印SQL语句
- 程序员的数学思维修炼(趣味阅读)
- Xmind
- [Spring]一步步实现Spring AOP(一)
- Struts2实现多文件上传
- 解决headerView 不随cell移动问题
- PendingIntent与Intent的区别
- android 网速刻度盘 自定义view二
- HelloChart--ComboLineColumnChartView(组合统计图)
- iOS常用第三方及开源代码
- Python的学习笔记DAY7---关于爬虫(2)之Scrapy初探
- date日期格式转换