您的位置:首页 > 编程语言 > Java开发

Spring(可以理解为一个库,提供了一个软件框架)

2018-03-15 22:00 369 查看
Spring是轻量级的控制反转(Inversion Of Control)和面向切面编程(Aspect Oriented Programming)的容器框架。
从大小和开销两个方面上讲Spring都是轻量的。
控制反转IOC促进了松耦合,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查找依赖对象。
比如我们播放一首音乐想换一个播放器或者换一首歌曲时,我们可以通过反射来创建,把具体的文件写到配置文件中去,具体对象的控制权交给了配置文件,这就是控制反转。
依赖注入(Dependency Injection),由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。
AOP面向切面编程的本质就是在一系列纵向的控制流程中,把相同的的子流程提取成一个横向的面。(eg:银行取款转账查询流程)。
容器:Spring包含并管理应用对象的配置和生命周期,可以配置每个bean如何被创建。
框架:Spring可以将简单的组件配置组合成复杂的应用。在Spring中,应用对象呗声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久框架集成等等)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring
相关文章推荐