首页 技术 正文
技术 2022年11月16日
0 收藏 402 点赞 2,386 浏览 1605 个字

项目结构


程序代码


HelloImpl.java


WorldImpl.java


定义切面类


  1. package org.crazyit.app.aspect;
  2. import org.aspectj.lang.annotation.Aspect;
  3. import org.aspectj.lang.annotation.Before;
  4. // 定义一个切面
  5. @Aspect
  6. public class AuthAspect
  7. {
  8. // 匹配org.crazyit.app.service.impl包下所有类的、
  9. // 所有方法的执行作为切入点
  10. @Before("execution(* org.crazyit.app.service.impl.*.*(..))")
  11. public void authority()
  12. {
  13. System.out.println("模拟执行权限检查");
  14. }
  15. }

配置


  1. <?xml version="1.0" encoding="GBK"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-4.0.xsd
  10. http://www.springframework.org/schema/aop
  11. http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
  12. <!-- 指定自动搜索Bean组件、自动搜索切面类 -->
  13. <context:component-scan base-package="org.crazyit.app.service
  14. ,org.crazyit.app.aspect">
  15. <context:include-filter type="annotation"
  16. expression="org.aspectj.lang.annotation.Aspect"/>
  17. </context:component-scan>
  18. <!-- 启动@AspectJ支持 -->
  19. <aop:aspectj-autoproxy/>
  20. </beans>

测试




链接:《@Around增强处理简单示例http://www.cnblogs.com/ssslinppp/p/5845659.html《@AfterThrowing增强处理简单示例》http://www.cnblogs.com/ssslinppp/p/4633595.html 《@AfterReturning增强处理简单示例》http://www.cnblogs.com/ssslinppp/p/4633496.html 《@After后向增强处理简单示例》http://www.cnblogs.com/ssslinppp/p/4633427.html 《@Before前向增强处理简单示例》 http://www.cnblogs.com/ssslinppp/default.html?page=7 

来自为知笔记(Wiz)

附件列表

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,965
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781