• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring AOP 自定义注解的实现代码

Spring AOP 自定义注解的实现代码

作者:changliangwl 字体:[增加 减小] 来源:互联网 时间:2017-05-28

changliangwl 通过本文主要向大家介绍了spring aop 自定义,spring aop原理,spring aop详解,spring aop配置,spring aop例子等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.在Maven中加入以下以依赖:

<!-- Spring AOP + AspectJ by shipengzhi --> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>3.0.6.RELEASE</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aspects</artifactId> 
      <version>3.0.6.RELEASE</version> 
    </dependency> 
    <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjrt</artifactId> 
      <version>1.6.11</version> 
    </dependency> 
    <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjweaver</artifactId> 
      <version>1.6.11</version> 
    </dependency> 
    <dependency> 
      <groupId>cglib</groupId> 
      <artifactId>cglib</artifactId> 
      <version>2.1_3</version> 
    </dependency> 
    <!-- end --> 

</div>

在spring-***.xml中加入spring支持,打开aop功能

头文件声明 :  

xmlns:aop="http://www.springframework.org/schema/aop"  
http://www.springframework.org/schema/aop  
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
  <!-- 自定义AOP --> 
  <aop:aspectj-autoproxy proxy-target-class="true"> 
    <aop:include name="controllerAspect" /> 
  </aop:aspectj-autoproxy> 
  <bean id="controllerAspect" class="com.sogou.upd.passport.common.aspect.ControllerAspect"></bean> 
 
  //或: 
  <aop:aspectj-autoproxy> 
</div>

编写自定义注解。实现对方法所实现的功能进行描述,以便在通知中获取描述信息

/* 
 * 校验签名合法性 自定义事务 
 */ 
@Target({ElementType.METHOD}) 
@Retention(RetentionPolicy.RUNTIME) 
@Documented 
@Inherited 
public @interface SecureValid { 
  String desc() default "身份和安全验证开始..."; 
} 

</div>

@Target 用于描述注解的使用范围(即:被描述的注解可以用在什么地方),其取值有:

取值

描述

CONSTRUCTOR

用于描述构造器。

FIELD

用于描述域。

LOCAL_VARIABLE

用于描述局部变量。

METHOD

用于描述方法。

PACKAGE

用于描述包。

PARAMETER

用于描述参数。

TYPE

用于描述类或接口(甚至 enum )。

@Retention 用于描述注解的生命周期(即:被描述的注解在什么范围内有效),其取值有: 

取值

描述

SOURCE

在源文件中有效(即源文件保留)。

CLASS

在 class 文件中有效(即 class 保留)。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring AOP 自定义注解的实现代码
  • Spring AOP 自定义注解的实现代码

相关文章

  • 2017-05-28springboot集成activemq的实例代码
  • 2017-05-28Java中的设计模式与7大原则归纳整理
  • 2017-05-28spring启动加载程序的几种方法介绍
  • 2017-05-28面向对象和面向过程的区别(动力节点java学院整理)
  • 2017-05-28java数据结构与算法之快速排序详解
  • 2017-05-28详解在Spring MVC中使用注解的方式校验RequestParams
  • 2017-05-28Struts2的输入校验实例代码
  • 2017-05-28Java集合删除元素ArrayList实例详解
  • 2017-05-28详解Java5、Java6、Java7的新特性
  • 2017-05-28实例解析JAVA中代码的加载顺序

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Spring Boot的filter(过滤器)简单使用实例详解
    • Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解
    • java实现上传和下载工具类
    • Java网络通信基础编程(必看篇)
    • Java Socket编程(三) 服务器Sockets
    • Java多线程下载文件实例详解
    • java中的 toString()方法实例代码
    • 初识Spring Boot框架之Spring Boot的自动配置
    • Mybatis 中的一对一,一对多,多对多的配置原则示例代码
    • java Future 接口使用方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有