Spring AOP(二、注解配置实现)
2014-04-25 18:50
686 查看
前一篇博文已经介绍过了通过XML文件配置实现AOP切面编程,这一篇介绍一下注解实现AOP切面编程,相对于Xml文件配置,注解方式就显得十分的简便
这是项目的结构:
首先,使用注解实现AOP要在applicationContext.xml中的beans加入下面配置
applicationContext.xml
下面我们看一下在切面类中是如何使用AOP注解的
StudentsDAOAspectJ.java
test.java
源码下载点击打开链接
这是项目的结构:
首先,使用注解实现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 @Component public 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 stub ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); StudentsDAO sDao = (StudentsDAO) ctx.getBean("studentsDaoImpl"); sDao.saveStudents(); } }
源码下载点击打开链接
相关文章推荐
- Spring实现AOP方式之二:使用注解配置 Spring AOP
- 【Spring aop】Spring aop的XML和注解的两种配置实现
- Spring Aop之AspectJ注解配置实现日志管理
- Spring AOP AspectJ注解和XML配置两种实现(Maven构建)
- Spring整理11 -- 面对切面(AOP)1 -- 注解配置的方式实现AOP
- 加强2注解。泛型。类加载器及其委托机制。代理的概念与作用原理,AOP概念。实现AOP功能的封装与配置。类似Spring。
- spring AOP 之 注解 配置实现(附 Java 代码实例)
- spring4纯注解方式实现aop配置
- 用Spring配置文件或者注解方式实现AOP
- 实例说明Spring实现AOP的2种方式(注解和XML配置)
- Spring系列(四):Spring AOP详解和实现方式(xml配置和注解配置)
- Spring使用AspectJ注解和XML配置实现AOP
- spring AOP 之 注解 配置实现(附 Java 代码实例)
- spring aop实现--注解实现和配置实现
- Spring AOP基于注解的“零配置”方式实现以及一些其他知识点
- Spring Aop之AspectJ注解配置实现日志管理的方法
- 【Spring aop】Spring aop的XML和注解的两种配置实现
- 用Spring配置文件或者注解方式实现AOP
- Spring的AOP分为注解和配置两种方式实现
- Spring整理11 -- 面对切面(AOP)1 -- 注解配置的方式实现AOP