社区网站项目3.10 统一记录日志

    技术2022-07-13  76

      需求: 帖子模块、评论模块、消息模块   AOP的概念: Aspect Oriented Programing,即面向方面(切面)编程。 AOP是一种编程思想,是对OOP的补充,可以进一步提高编程的效率。   AOP的术语 Target是目标对象(bean),封装业务需求的组件是Aspect。JoinPoint(连接点)是织入位置(可以是属性、构造器、静态块、成员方法)。方面组件(Aspect,额外的bean)里,Pointcut是声明要把代码织入到哪些对象的哪些位置,Advice是通知(具体的系统逻辑,做的位置在哪里,比如织入到成员方法里,那是织入成员方法的开头还是结束的位置还是抛异常的地方还是有返回值的地方)。   AOP的实现: (1)AspectJ AspectJ是语言级的实现,它扩展了Java语言,定义了AOP语法。 AspectJ在编译期织入代码,它有一个专门的编译器,用来生成遵守Java字节码规范的class文件。 (2)Spring AOP Spring AOP使用纯Java实现,它不需要专门的编译过程,也不需要 特殊的类装载器。 Spring AOP在运行时通过代理的方向织入代码,只支持方法类型的连接点。(

    转载请注明原文地址:https://ipadbbs.8miu.com/read-24284.html
    最新回复(0)