多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### Aspectj介绍 AspectJ是一个java实现的AOP框架,它能够对java代码进行AOP编译(一般在编译期进行),让java代码具有AspectJ的AOP功能(当然需要特殊的编译器ajc),可以这样说AspectJ是目前实现AOP框架中最成熟,功能最丰富的语言,更幸运的是,AspectJ与java程序完全兼容,几乎是无缝关联 官网介绍: * a seamless aspect-oriented extension to the Javatm programming language(一种基于Java平台的面向切面编程的语言) * Java platform compatible(兼容Java平台,可以无缝扩展) * easy to learn and use(易学易用) ### AspectJ简介 1. AspectJ是一个基于Java语言的AOP框架 2. Spring2.0以后新增了对AspectJ切点表达式支持 3. @AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 4. 新版本Spring框架,建议使用AspectJ方式来开发AOP 5. 使用AspectJ需要导入Spring AOP和AspectJ相关Jar包(Spring基本jar包也需要) ### 概念 * pointcut:横切点、切入点 * advice:通知 ![](https://img.kancloud.cn/d6/96/d696373ec46789071205362efc7b24cf_1614x994.png) ### 知识点 * 把切面应用到目标函数的过程称为织入(weaving)