1.什么是面向切面编程 在软件开发中,散布于应用中多处的功能被称为横切关注点,这些横切关注点从概念上是与应用的业务逻辑相分离的,但往往分直接嵌入到应用的业务逻辑之中,把这些横切关注点与业务逻辑相分离正式面向切面(AOP)要解决的问题.DI有助于应用对象之间的解耦,而AOP可以实现横切关注点与它们所影响的对象之间的解耦. 例如,安全是一个横切关注点,应用中许多方法都会涉及到安全规则,如果要重用通用功能的话,常见的面向对象技术是继承或委托,但是继承往往会导致一个脆弱的对象体系,而使用委托可能需要对委…