控制反转模式IoC&面向切向AOP

1. 控制反转:

控制反转模式是一种向对象编程的设计原则,目的是减少代码之间的耦合度(减少依赖)。 常见的方式:依赖注入,在对象被创建的时候有一个调控系统内所有对象的外界实体,将其以来的对象的引用传递给他,也可以说依赖被注入对象

例如:
Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。
采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。

IoC模式,系统中通过引入实现了IoC模式的IoC容器,即可由IoC容器来管理对象的生命周期、依赖关系等,其中一个特点就是通过文本的配置文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的代码。

可以把IoC模式看作工厂模式的升华,把IoC容器看作是一个大工厂(产出和管理对象),只不过这个大工厂里要生成的对象都是在XML文件中给出定义的。利用Java 的“反射”编程,根据XML中给出的类定义生成相应的对象。从实现来看,以前在工厂模式里写死了的对象,IoC模式改为配置XML文件,这就把工厂和要生成的对象两者隔离,极大提高了灵活性和可维护性。
IoC中最基本的Java技术就是“反射”编程。Spring中用“反射”做为最基本的技术手段。

2.面向切向:

AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。

猜你喜欢

转载自blog.csdn.net/Stitch__/article/details/88236734