1.AoP所解决的问题:
在编写程序时,业务需求和系统需求 (日志,事物,资源释放等) 交织在一起时,会使得我们的程序变的庞大,冗余维护起来也是头疼。AoP(面向切面)的思想就提出我们可以将业务需求和系统需求分离,可以更好的专注于业务需求的编写,再将系统需求横向编织进来,这就大大降低了程序之间的耦合度。这种解决方式也称为代理机制。
2.AoP思想在Spring中的应用:
Spring AoP中,通过Advice定义横切逻辑,Spring中支持5中类型的Advice。
即AoP在不改变原有代码的情况下增加新的功能。