IntelliJ IDEA中AspectJ插件的安装及使用

AspectJ是AOP的一种实现技术,IntelliJ IDEA是一款集成开发工具。在使用IntelliJ IDEA编写AspectJ代码之前需要本机先安装AspectJ,具体的安装步骤可以参考小编的其他文章。AspectJ的功能类似于拦截器,这是一种切面技术,我们可以使用AspectJ切入满足切点规则的所有方法,并在方法的执行前后加一些通用的处理,下面跟着小编一起去学习吧。

东西/材料

IntelliJ IDEA

操作方式

  • 01

    起首我们打开IntelliJ IDEA开辟东西,在菜单栏点击File-->Settings-->Plungins,进入到插件办理的页面。接下来我们在右侧的搜刮框输入Aspect查询,下图在输入到Asp时便会恍惚查询出成果,我们将AspectJ Support和Spring AOP/@AspectJ后面的方框勾选上即可。

  • 02

    接下来我们按住Ctrl+Shift+Alt+S,或者点击下图中所示的图标进入到Project Structure页面,点击Project Settings下方的Libraries,然后点击"+"号,最后选择Java,在接下来弹出的页面中选择aspectjrt.jar这个jar包。

  • 03

    接下来再回到Project Structure下方的Libraries设置,选择需要应用AspectJ的工程,然后点击“OK”按钮即可。

  • 04

    接下来进入到真正利用的部门了,我们起首建立一个Aspect切面,近似于建立一个类。在IntelliJ IDEA的菜单中点击“New”,新建一个Aspect。我们给这个切面取个名字MyAspectJ,注重下方的kind类别是Aspect,这里生当作的aspectJ文件是.aj后缀的,而不是.class后缀的,这一点但愿大师注重。

  • 05

    生当作的aspectJ文件是.aj后缀的,所以本来的编译东西javac便不克不及利用了,是以我们需要点窜编译东西。菜单栏点击File-->Settings-->搜刮Compile,布局为Build,Execution,Deployment-->Compiler-->Java Compiler。我们右侧将Use Compiler点窜为Ajc,在Path to Ajc compiler中选择安装目次下的aspectjtools.jar。

  • 06

    以上编译东西也设置完了,我们起头编写代码了。起首我们写一个入门的HelloWorld类,该类中有一个需要被AspectJ切面阻挡的方式sayHello(),还有一个main方式用于执行法式。

  • 07

    然后我们再完美上面建立的MyAspectJ,建立pointcut切点,注重该写法是aspectJ特有的语法。pointcut暗示界说的是一个切点,logPointCut()是切点的名字,call()里面是需要阻挡的,* 标识返回值是肆意类型,然后是类名.方式名(),..暗示肆意类型的参数。我们界说before()和after()这两个前置和后置阻挡,别离用于在别阻挡方式的前后执行。

  • 08

    最后在HelloWorld类执行main方式启动法式,我们看一下执行的成果,可以看到在sayHello()方式的执行前后别离执行了阻挡。

  • End

出格提醒

.aj后缀的文件必需要利用Ajc的编译器,javac不成以编译。

  • 发表于 2018-05-28 00:00
  • 阅读 ( 930 )
  • 分类:电脑网络

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具