请简要介绍Sping MVC、IoC和AOP

Sping MVC

IoC,即控制反转,是一种降低对象之间耦合关系的设计思想。IoC将组件间的依赖关系从程序内部提到外部来管理(即IoC容器管理),通过使用IoC,对象不会被显示的调用,而是根据需求通过IoC容器来提供。IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象,这一点使用过依赖注入实现的。对于Spring框架而言,就是由Spring容器来控制对象的生命周期和对象间的依赖关系,所有对象的创建、销毁都是由Spring来控制,故控制对象生存周期的不再是依赖它的对象,而是Spring容器。对于某个具体对象而言,以前是它控制其他对象,现在则是所有对象由Spring容器控制。Spring容器会根据配置文件来创建调用者对象,同时把被调用者的对象的实例化对象通过构造函数或者set()方法的形式注入到调用者对象中。

IoC的优点:

① 通过IoC容器,开发人员不需要关注对象如何被创建的,同时增加新类也非常方便,只需要修改配置文件即可实现对象的“热插拔”

② IoC容器可以通过配置文件来确定需要注入的实例化对象,非常便于进行单元测试

IoC的缺点

① 创建对象的流程变得比较复杂

② 对象是通过反射机制实例化得到的,因此会对系统的性能有一定影响

AOP即面向切面编程是对面向对象编程的一种补充,其允许开发人员在不

猜你喜欢

转载自www.cnblogs.com/0820LL/p/9655807.html