AOP
- 面向切片编程
- AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。
- 实现方式:
- JDK动态代理
- Cjlib代理
IoC
- 把原先在代码里面需要实现的对象创建、对象之间的依赖,反转给容器来帮忙实现。
- Spring IOC容器通过xml,注解等其它方式配置类及类之间的依赖关系,完成了对象的创建和依赖的管理注入。实现IOC的主要设计模式是工厂模式。
- 具体实现:
- 在xml配置中编写类的唯一id,类的全路径,类的属性
- 通过解析XML的工具包读取xml配置,获取到所有的属性一级类全路径
- 通过反射创建对象。