博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
阅读量:5024 次
发布时间:2019-06-12

本文共 1471 字,大约阅读时间需要 4 分钟。

 

感谢ITCAST发布的免费视频

 

使用Spring进行面向切面(AOP)编程

要进行AOP编程,首先我们要在Spring的配置文件中引入aop命名空间:

<beans xmlns=

xmlns:xsi=

xmlns:aop=

xsi:schemaLocation=”http://www.springframework.org/schema/beans

”>

</beans>

 

spring提供两种切面使用方式,实际工作中我们可以选用其中一种:

基于XML配置方式进行AOP开发

基于注解方式进行AOP开发

 

基于注解方式声明切面

首先启动对@AspectJ注解的支持(蓝色部分):

<beans xmlns=

xmlns:xsi=

xmlns:aop=

xsi:schemaLocation=”http://www.springframework.org/schema/beans

”>

<aop:aspectj-autoproxy/>

 

</beans>

 

@Aspect

public class MyInterceptor {

    @Pointcut("execution (* cn.service.impl.PersonServiceBean.*(..))")

    public void anyMethod() {} //declare a pointcut

   

    @Before("anyMethod()") //declare a before advice, parameter is the name of the pointcut

    public void doAccessCheck() {

       System.out.println("before 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: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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

    <bean id="myInterceptor" class="cn.service.MyInterceptor"></bean>

    <bean id="personService" class="cn.service.impl.PersonServiceBean"></bean>

</beans>

转载于:https://www.cnblogs.com/tongzhiyong/archive/2009/02/17/1392762.html

你可能感兴趣的文章
VMware虚拟机下Linux系统的全屏显示
查看>>
net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-2项目搭建
查看>>
高效的jQuery
查看>>
ubuntu 16.04 (软件应用)-输入法
查看>>
windos7修复引导扇区
查看>>
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
nupkg 之破解 nodejs+electron-packager 打包exe的解包
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>