文档章节

Spring 3 AOP 1 简单AOP

fokYaland
 fokYaland
发布于 2015/06/04 17:26
字数 241
阅读 6
收藏 0
需要添加引用:
                 < dependency >
                        < groupId >   org.springframework </ groupId   >
                        < artifactId >   spring-aop </ artifactId   >
                        < version >   ${org.springframework.version} </ version   >
                 </ dependency >
                 < dependency >
                        < groupId >   org.springframework </ groupId   >
                        < artifactId >   spring-aspects </ artifactId   >
                        < version >   ${org.springframework.version} </ version   >
                 </ dependency >

package   com.yln.spring.aop;
public   interface   IHelloWorldService {
          public   void   sayHello();
}

package   com.yln.spring.aop;
public   class   HelloWorldService   implements   IHelloWorldService {
          public   void   sayHello() {
              System.   out .println( "============Hello World!"   );
       }        
}

package   com.yln.spring.aop;

public   class   HelloWorldAspect {
          //前置通知  
      public   void   beforeAdvice() {  
        System.   out .println( "===========before advice"   );  
    }  
      //后置最终通知  
      public   void   afterFinallyAdvice() {  
        System.   out .println( "===========after finally advice"   );  
    }
}

<? 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:c =   "http://www.springframework.org/schema/c"
          xmlns:context = "http://www.springframework.org/schema/context"
          xmlns:p =   "http://www.springframework.org/schema/p"
          xmlns:tx =   "http://www.springframework.org/schema/tx"
          xmlns:aop = "http://www.springframework.org/schema/aop"
          xmlns:util = "http://www.springframework.org/schema/util"
          xsi:schemaLocation = "http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-3.2.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util-3.2.xsd"   >

          < bean   id =   "helloWorldService"     class = "com.yln.spring.aop.HelloWorldService"   />  
          < bean   id =   "aspect"   class   = "com.yln.spring.aop.HelloWorldAspect" />
       
          < aop:config >     
                 < aop:pointcut   id =   "pointcut"   expression   = "execution(* com.yln..*.*(..))" />     
             < aop:aspect   ref =   "aspect" >   
                 < aop:before   pointcut-ref = "pointcut"   method = "beforeAdvice" />     
                 < aop:after   pointcut =   "execution(* com.yln..*.*(..))"   method = "afterFinallyAdvice"   />   
             </ aop:aspect >     
          </ aop:config >    
</ beans >


本文转载自:http://blog.csdn.net/yanliang1/article/details/10817593

fokYaland
粉丝 4
博文 68
码字总数 3062
作品 0
东城
私信 提问
那些年,我们一起追的Spring

学无止境,但仍需及时总结。 自去年开始写作以来,写了一些关于Spring的文章,今天将它们汇总起来,一方面方便大家阅读,另一方面,也是一次小的复盘总结。 IOC 首先是Spring的IOC,也就是控...

SexyCode
2018/08/14
0
0
Spring AOP 实现原理与 CGLIB 应用

AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架...

ihaolin
2014/03/31
0
0
Spring AOP 实现原理与 CGLIB 应用

AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 ...

IBMdW
2012/09/26
1K
2
一个简单的Spring的AOP例子

经过这段日子的学习和使用Spring,慢慢地体会到Spring的优妙之处,正在深入地吸收Spring的精华,呵呵。现在写的这个只是个简单AOP例子,包括前置通知,后置通知,环绕通知,和目标对象。写这个例...

Sandy_wu
2013/06/08
0
0
Spring AOP 实现原理与 CGLIB 应用

AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架...

只想一个人静一静
2014/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写数据可视化大屏界面电子看板9-曲线效果

一、前言 为了编写数据可视化大屏界面电子看板系统,为了能够兼容Qt4和嵌入式linux系统,尤其是那种主频很低的,但是老板又需要在这种硬件上(比如树莓派、香橙派、全志H3、imx6)展示这么华...

飞扬青云
6分钟前
0
0
责任链模式

//这篇博客的博主真的不错,解析的都很清晰明了, https://blog.csdn.net/jason0539/article/details/45091639

南桥北木
32分钟前
2
0
Flutter -------- dio网络请求

dio是Flutter中文网开源的一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等... 1.添加依赖# dependencies: dio: 2.1.x #...

切切歆语
42分钟前
1
0
PHP的学习

PHP变量的命名必须以$符开始,如: $i;$j;$name; $符后面的第一个字符不可以是数字,只能是字母或者下划线(_)。 除了下划线(_)之外,变量中不能出现任何特殊字符,也就是变量只能包含...

墨冥
今天
2
0
一篇文章彻底搞懂Java虚拟机

概念: 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Jav...

骚年锦时
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部