码迷,mamicode.com
首页 > 编程语言 > 详细

Spring

时间:2016-06-15 23:36:35      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

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

Spring

标签:

原文地址:http://www.cnblogs.com/mesen/p/5585913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!