Spring

一.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注入了,我们不用管了)。

四.autowire

自动装配:是指将bean B根据某种装配方式,自动装配到bean A的一个过程。(假定装配方式为byname)当Bean B在spring容器中的名字,与Bean A中 B的名字相同时,

 

posted @ 2016-06-15 22:30  mesen  阅读(121)  评论(0编辑  收藏  举报