1、 null
2、 AOP原理:面向切面编程
3、 将业务逻辑组件与切面类统一纳入容器管理,借助AOP在业务执行过程中自动输出日志信息。切面类动态监控MathCalculator中div方法的执行流程,并在特定时机触发相应操作。通过@Aspect注解明确指定切面中各通知方法的执行时机与位置,实现横切逻辑与核心业务的解耦,提升代码的可维护性与灵活性。
4、 在程序创建前,系统会依据切入点表达式逐一匹配并筛选出所有符合条件的增强器。创建代理对象时,首先建立代理工厂,获取全部增强器,并将其与目标类一同注入工厂,最后由该工厂完成代理对象的生成。
5、 AOP构成要素
6、 方面是对系统中某一特定关注点的模块化封装,该关注点可能跨越多个对象。在J2EE应用中,事务管理是典型的横切关注点。通过Spring框架中的Advisor或拦截器,可实现方面的具体功能,增强代码的复用性与可维护性。
7、 连接点是指程序运行时的明确执行位置,比如方法被调用或异常被抛出的时刻。
8、 通知是指在特定连接点上,AOP框架所执行的操作,常见类型有环绕、前置和异常通知,具体分类后文将详细说明。多数AOP框架(如Spring)采用拦截器机制实现通知,通过构建一条环绕连接点的拦截器链,依次执行各项增强逻辑,从而在目标方法调用前后或异常发生时完成相应的处理操作。
