在eclipse中使用Aspectj

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类中的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,835评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,237评论 19 139
  • 团队开发框架实战—面向切面的编程 AOP 引言 软件开发的目标是要对世界的部分元素或者信息流建立模型,实现软件系统...
    Bobby0322阅读 9,695评论 4 49
  • 又一种胡说征文I出家 他和她并排坐在湖边的草地上。 湖水在阳光下波光粼粼,真是一湖碎玉般晃人眼。 他突然开口:“我...
    安之若零阅读 3,134评论 11 6
  • 我并不觉得自己内心强大,我只是,对什么都不在乎,因为我是一个自卑的人,有朋友离开我,那就离开好了,顺其自然啊,反正...
    971f68514f7a阅读 3,034评论 0 3

友情链接更多精彩内容