网站外部优化的4大重点,大型网站设计公司,设计网站页面要注意什么,用域名建设网站什么是AOP AOP#xff08;Aspect-OrientedProgramming#xff0c;面向方面编程#xff09;#xff0c;可以说是OOP#xff08;Object-Oriented Programing#xff0c;面向对象编程#xff09;的补充和完善。OOP允许你定义从上到下的关系#xff0c;但并不适合定义从左到… 什么是AOP AOPAspect-OrientedProgramming面向方面编程可以说是OOPObject-Oriented Programing面向对象编程的补充和完善。OOP允许你定义从上到下的关系但并不适合定义从左到右的关系。 实现AOP的技术主要分为两大类一是采用动态代理技术利用截取消息的方式对该消息进行装饰以取代原有对象行为的执行二是采用静态织入的方式引入特定的语法创建“方面”从而使得编译器可以在编译期间织入有关“方面”的代码。 使用场景 Authentication 权限 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 懒加载 Debugging 调试 logging, tracing, profiling and monitoring 记录跟踪 优化 校准 Performance optimization 性能优化 Persistence 持久化 Resource pooling 资源池 Synchronization 同步 Transactions 事务 配置AOP(demo) bean idtransactionManager classorg.springframework.jdbc.datasource.DataSourceTransactionManager property namedataSource refdataSource1 / /bean tx:advice idtx-advice transaction-managertransactionManager tx:attributes tx:method name* propagationREQUIRED rollback-forjava.lang.Exception / /tx:attributes /tx:advice aop:config aop:pointcut expressionexecution(public * com.lizhiji.service.*.*(..)) idpointcut / aop:advisor advice-reftx-advice pointcut-refpointcut / /aop:config AOP代理对象生成 在Spring中AOP代理可以是JDK动态代理或者CGLIB代理。 转载于:https://www.cnblogs.com/fort-lizhiji/p/7726293.html