标签:
一.AOP(AbstractOrientedPrograming)
面向抽象编程:在系统开发中都遵循着代码分层解耦提高代码灵活性的特性,同时为了体现面向对象开发的特性,会在写代码的过程中产生许多抽象的类,其下对应抽象类的具体实现,为了更好地管理和使用这些抽象类(管理体现在对这些类的操作;使用体现在其他类中的使用),Spring设计了AOP来实现我们想要实现的功能。
二.DI(Dependency Injection)
自动装配(注入对象):在一个类A中,通常还会使用到另外一个类B。Spring在初始化的时候将所有的类都加载到Spring指定的容器中,但是如果在不设定的情况下A和B的关系是不明确的,那么在直接使用A的时候就会出现错误(因为A中还是用了B,虽然B已经在Spring中了,但是B没有在A中,这样在使用A的时候会报B的nullpointexception)。在Spring初始化bean容器的时候制定A与B的关系叫做自动装配(B注入A)。
三.IoC(Inversion of Control)
控制反转解释1:对于spring框架来说,由spring来负责控制对象的生命周期和对象间的关系,而不是我们自己去管理一个对象。控制反转主要是对管理对象方式的反转。
控制反转解释2:对于我们写的代码来说,原来是对抽象的实现类进行操作,使用了spring后,只是对抽象进行操作(因为抽象对应的实现类由spring注入了,我们不用管了)。
标签:
原文地址:http://www.cnblogs.com/mesen/p/5585913.html