黑豹站群系统,百度站长工具验证,移动应用网站开发阶段作业,电子商务网站建设 课后答案IOC
IOC#xff08;Inversion Of Controll#xff0c;控制反转#xff09;是一种设计思想#xff0c;将原本在程序中手动创建对象的控制权#xff0c;交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体#xff0c;IOC容器实际上就是一个Map(key, value)#x…IOC
IOCInversion Of Controll控制反转是一种设计思想将原本在程序中手动创建对象的控制权交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体IOC容器实际上就是一个Map(key, value)Map中存放的是各种对象。
这样可以很大程度上简化应用的开发把应用从复杂的依赖关系中解放出来。IOC容器就像是一个工厂当需要创建一个对象只需要配置好配置文件/注解即可不用考虑对象是如何被创建出来的大大增加了项目的可维护性且降低了开发难度。
AOP
AOPAspect-Oriented Programming面向切面编程能够将那些与业务无关却为业务模块所共同调用的逻辑或责任例如事务处理、日志管理、权限控制等封装起来便于减少系统的重复代码降低模块间的耦合度并有利于未来的可扩展性和可维护性。使用AOP之后我们可以把一些通用功能抽象出来在需要用到的地方直接使用即可这样可以大大简化代码量提高了系统的扩展性。
Spring AOP是基于动态代理的如果要代理的对象实现了某个接口那么Spring AOP就会使用JDK动态代理去创建代理对象而对于没有实现接口的对象就无法使用JDK动态代理转而使用CGlib动态代理生成一个被代理对象的子类来作为代理。