美文网首页
在eclipse中使用Aspectj

在eclipse中使用Aspectj

作者: Slience无言 | 来源:发表于2016-06-30 14:39 被阅读0次

    Aspectj是一种面向切面的框架,用它可以实现面向切面编程。在eclipse如果要使用Aspectj需要安装ADJT插件,安装方法如下

    1. 下载安装包,下载地址

      下载最新的ADJT,此处以2.2.3.为例
    2. 在eclipse中安装

    点击【Install New SoftWare】
    点击【Add】按钮->选择【Archive】->选择刚刚下载好的压缩包
    选择AspectJ Development Tools(Required)

    之后稍等片刻,喝点水....


    之后就按照正常的来安装好啦,我这边已经安装了就不能安装了
    1. 写一个小Demo
      首先写一个普通的类Login
    package com.service;
    import org.springframework.stereotype.Component;
    
    @Component
    public class Login {
        public void userLogin(String name) {
            System.out.println(name+"用户登录");
        }
    }
    
    

    再写一个用aspect打开的文件Test(我也不懂这样说对不对,可以用这样的方法创建它)

    新建的是选择其他,然后搜索aspect
    package com.aspect;
    
    public aspect Test {
        /**
         * 此处的ececution中的参数中的com.service.Login是指运行
         * com.service.Login类运行前
         * 第一个*号是指返回值不限,第二个*号是指方法名不限
         * 括号只是任意个数类型不限的形参
         */
        before() : execution(* com.service.Login.*(..)) {
            System.out.println("登录前的检查");
        }
        after() : execution(* com.service.Login.*(..)) {
            System.out.println("登录后的检查");
        }
    }
    
    

    之后测试一下

        @Test
        public void testAspectJ() {
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
            Login login = applicationContext.getBean("login", Login.class);
            login.userLogin("Slence");
            
        }
    
    运行效果

    可以看到运行userLogin方法之前和之后自动加上了Test类中的代码

    相关文章

      网友评论

          本文标题:在eclipse中使用Aspectj

          本文链接:https://www.haomeiwen.com/subject/wwoxjttx.html