本文介绍: IoC (Inversion of Control 控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由给 Spring 框架来管理。AOP(Aspect Oriented Programming)即面向切面编程。AOP 的目的是将横切关注点(例如日志管理、事务管理、权限控制、接口控制)从核心业务逻辑中分离出来,通过动态代理,字节码操作等技术,实现代码的复用和解耦,提高代码的可维护性和可扩展性。OOP(面向对象编程)
Spring IOC
什么是 IoC ?
IoC (Inversion of Control 控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由给 Spring 框架来管理。
为什么叫控制反转?
将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器来完成对象的注入。这样可以很大程度上简化应用的开发,并做到解耦合,把应用从复杂的依赖关系中抽取出来,开发人员只需要关注对象的使用,而不需要关心对象是如何创建的。
在实际项目中,一个 Service 类可能依赖很多其他的类。假如我们需要实例化这个 Service ,每次都需要搞清楚这个 Service 所有底层类的构造函数。如果使用 IoC的话,只需要配置好Bean ,在需要的地方注入就行了,大大降低了项目的可维护性和开发难度。
IoC 解决了什么问题?
Spring AOP
什么是 AOP?
AOP 为什么叫面向切面编程?
AOP解决了什么问题?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。