IntelliJ IDEA
起首我们打开IntelliJ IDEA开辟东西,在菜单栏点击File-->Settings-->Plungins,进入到插件办理的页面。接下来我们在右侧的搜刮框输入Aspect查询,下图在输入到Asp时便会恍惚查询出成果,我们将AspectJ Support和Spring AOP/@AspectJ后面的方框勾选上即可。
接下来我们按住Ctrl+Shift+Alt+S,或者点击下图中所示的图标进入到Project Structure页面,点击Project Settings下方的Libraries,然后点击"+"号,最后选择Java,在接下来弹出的页面中选择aspectjrt.jar这个jar包。
接下来再回到Project Structure下方的Libraries设置,选择需要应用AspectJ的工程,然后点击“OK”按钮即可。
接下来进入到真正利用的部门了,我们起首建立一个Aspect切面,近似于建立一个类。在IntelliJ IDEA的菜单中点击“New”,新建一个Aspect。我们给这个切面取个名字MyAspectJ,注重下方的kind类别是Aspect,这里生当作的aspectJ文件是.aj后缀的,而不是.class后缀的,这一点但愿大师注重。
生当作的aspectJ文件是.aj后缀的,所以本来的编译东西javac便不克不及利用了,是以我们需要点窜编译东西。菜单栏点击File-->Settings-->搜刮Compile,布局为Build,Execution,Deployment-->Compiler-->Java Compiler。我们右侧将Use Compiler点窜为Ajc,在Path to Ajc compiler中选择安装目次下的aspectjtools.jar。
以上编译东西也设置完了,我们起头编写代码了。起首我们写一个入门的HelloWorld类,该类中有一个需要被AspectJ切面阻挡的方式sayHello(),还有一个main方式用于执行法式。
然后我们再完美上面建立的MyAspectJ,建立pointcut切点,注重该写法是aspectJ特有的语法。pointcut暗示界说的是一个切点,logPointCut()是切点的名字,call()里面是需要阻挡的,* 标识返回值是肆意类型,然后是类名.方式名(),..暗示肆意类型的参数。我们界说before()和after()这两个前置和后置阻挡,别离用于在别阻挡方式的前后执行。
最后在HelloWorld类执行main方式启动法式,我们看一下执行的成果,可以看到在sayHello()方式的执行前后别离执行了阻挡。
.aj后缀的文件必需要利用Ajc的编译器,javac不成以编译。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!