博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-AspectJ最终通知
阅读量:7106 次
发布时间:2019-06-28

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

一、创建项目

    项目名称:spring101002

二、添加jar包

    1.在项目中创建lib目录

        /lib

    2.在lib目录下添加相关spring jar包

        --用于AspectJ

        com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

        spring-aspects-3.2.0.RELEASE.jar

        --用于切面编程

        com.springsource.org.aopalliance-1.0.0.jar

        commons-logging.jar

        junit-4.10.jar

        log4j.jar

        --用于切面编程

        spring-aop-3.2.0.RELEASE.jar

        spring-beans-3.2.0.RELEASE.jar

        spring-context-3.2.0.RELEASE.jar

        spring-core-3.2.0.RELEASE.jar

        spring-expression-3.2.0.RELEASE.jar

三、添加配置文件

    1.在项目中创建conf目录

        /conf

    2.在conf目录下添加配置文件

        配置文件名称:applicationContext.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"

               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.xsd">

        </beans>

四、创建业务bean

    1.在src目录下创建业务bean包

        包名:cn.jbit.spring101002.service

    2.在包下创建业务bean

        业务bean名称:UserService.java

        业务bean内容:

        /**

         * 被代理类

         * @author Administrator

         *

         */

        public class UserService {

            /**

             * 7.删除用户

             */

            public void delete(){

                System.out.println("执行删除用户方法");

            }

        }

五.创建切面

    1)在src下创建包

        包名:cn.jbit.spring101002.aspect

    2)在包下创建自定义切面类

        切面名称:AnnotationAspect.java

        切面内容:

        /**

         * 自定义切面

         * @author Administrator

         *

         */

        @Aspect

        public class AnnotationAspect {

            /**

             * 7.最终通知

             */

            @After("execution(* cn.jbit.spring101002.service.UserService.*(..))")

            public void after(){

                System.out.println("最终通知被执行");

            }

        }

六、在核心配置文件中添加配置信息

    <!-- 配置被代理类 -->

    <bean id="userservice" class="cn.jbit.spring101002.service.UserService"></bean>

    

    <!-- 配置切面 -->

    <bean id="annotationaspect" class="cn.jbit.spring101002.aspect.AnnotationAspect"></bean>

    

    <!-- 配置自动代理  -->

    <aop:aspectj-autoproxy/>

七、测试

    1.在项目中创建test目录

        /test

    2.在test目录中创建测试包

        包名:cn.jbit.spring101002.aspect

    3.在测试包中创建测试类

        测试类名:AnnotationAspectTest.java

        测试内容:

        /**

         * 测试类

         * @author Administrator

         *

         */

        public class AnnotationAspectTest {

            /**

             * 7.测试最终通知

             */

            @Test

            public void testAfter(){

                //读取并加载配置文件

                ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

                //根据bean id 获取bean对象

                UserService userService = (UserService) context.getBean("userservice");

                //调用保存用户方法

                userService.delete();

            }

        }

本文转自  素颜猪  51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1562141

转载地址:http://hnuhl.baihongyu.com/

你可能感兴趣的文章
日志分析(六)压测数据
查看>>
删除该目录下所有文件和子文件夹,但该根文件夹会保留
查看>>
织梦如何与discuz论坛整合一起应用
查看>>
Linux脚本实现远程自动备份
查看>>
dedecms基础语法
查看>>
HTML4.01规范中英文对照-有关SGML和HTML的一些事(2)
查看>>
nodejs-koa 中文档
查看>>
rhel5.6下安装oracle 11g
查看>>
saltstack自动部署apache实例
查看>>
电信技术培训AAA介绍
查看>>
docker_基础_2
查看>>
Zabbix系统数据采集方法总结
查看>>
手工编译LAMP
查看>>
HTML --段落
查看>>
广义表
查看>>
输出一个整数的每一位
查看>>
学习Spark的入门教程——《Spark核心源码分析与开发实战》
查看>>
MYSQL函数
查看>>
CentOS7.4安装部署KVM虚拟机
查看>>
2015年度总结
查看>>