码迷,mamicode.com
首页 > 编程语言 > 详细

Spring(使用Annotation方式的AOP)

时间:2018-02-11 10:49:48      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:1.0   key   alt   ota   ext   out   scan   work   包括   

一.配置XML文件

  <?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
         xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.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/>
    <!-- 扫描com.daoan下面的所有包,包括子包 -->
    <context:component-scan base-package="com.daoan"/>

<aop:aspectj-autoproxy/> </beans>
  <!-- 如果这里写
<aop:aspectj-autoproxy/>
没有提示需要引入相关的xsd文件 -->
  
  查找Spring-aop-2.5.xsd(C:\spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist\resources)
  

技术分享图片

key:http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

写一个逻辑来测试

 需要引入相应的jar

技术分享图片

 

package com.daoan.aop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class LogIntercetor {
    //(在save()方法执行之前先执行before()方法,如果需要把该逻辑织入到某个类的某个方法上,那个对象必须是spring管理起来的)
    @Before("execution(public void com.daoan.dao.impl.UserDAOImpl.save(com.daoan.model.User))")
    public void before() {
        System.out.println("method start");
    }
}

 

前进固然艰难,且代价惨重,而退回去舒服,却要吞咽人生致命的毒药!

遇到问题不能想着逃,如果总是逃避,那将永远都是你的问题,永远无法解答!

 

Spring(使用Annotation方式的AOP)

标签:1.0   key   alt   ota   ext   out   scan   work   包括   

原文地址:https://www.cnblogs.com/xdalsh/p/8440430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!