Spring AOP(二、注解配置实现)
来源:互联网 发布:java实现支付功能 编辑:程序博客网 时间:2024/04/19 03:07
前一篇博文已经介绍过了通过XML文件配置实现AOP切面编程,这一篇介绍一下注解实现AOP切面编程,相对于Xml文件配置,注解方式就显得十分的简便
这是项目的结构:
首先,使用注解实现AOP要在applicationContext.xml中的beans加入下面配置
xmlns:aop="http://www.springframework.org/schema/aop" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd" <aop:aspectj-autoproxy/>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns:context="http://www.springframework.org/schema/context" xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <context:annotation-config/><context:component-scan base-package="com.pro"/><aop:aspectj-autoproxy/><bean id="studentsDaoImpl" class="com.pro.vo.StudentsDAOImpl"></bean></beans>
下面我们看一下在切面类中是如何使用AOP注解的
StudentsDAOAspectJ.java
package com.pro.proxy;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;@Aspect@Componentpublic class StudentsDAOAspectJ {@Pointcut("execution(public void com.pro.vo.StudentsDAOImpl.*Students())")public void doFilter(){}@Before("doFilter()")public void preMethod(){System.out.println("--------执行方法之前---------");}@After("doFilter()")public void afterMethod(){System.out.println("--------执行方法之后---------");}}
test.java
package com.pro.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.pro.dao.StudentsDAO;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");StudentsDAO sDao = (StudentsDAO) ctx.getBean("studentsDaoImpl");sDao.saveStudents();}}
源码下载点击打开链接
0 0
- Spring AOP(二、注解配置实现)
- Spring实现AOP方式之二:使用注解配置 Spring AOP
- Spring AOP实现(注解)
- Spring AOP注解配置
- Spring AOP 注解配置
- Spring---AOP(注解配置)
- spring aop注解配置
- Spring AOP 注解配置
- spring-aop注解配置
- spring(AOP) 注解实现aop
- Spring Aop(二)——基于Aspectj注解的Aop简单实现
- spring注解实现AOP
- Spring注解实现AOP
- Spring 注解Aop实现
- 【spring】AOP注解实现
- spring 注解实现AOP
- Spring AOP 注解实现
- (二)Spring AOP:基于注解
- Windws OS 一些概念
- spring基础学习之IoC-资源访问(五)
- Linux网络编程:TCP服务器(多进程)
- Codeforces Round #242 (Div. 2) (A、B、C)
- Timus 1723. Sandro's Book 题解
- Spring AOP(二、注解配置实现)
- 线程、进程 的创建
- XML DOM attributes 属性
- Windows编程之非模态对话框
- archlinux 音乐播放器与歌词显示
- apk加密
- action标签传值
- 假如给你一天大数据的生活
- c语言中,字符数组与字符串赋值问题