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都是轻量的。
控制反转IOC促进了松耦合,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查找依赖对象。
比如我们播放一首音乐想换一个播放器或者换一首歌曲时,我们可以通过反射来创建,把具体的文件写到配置文件中去,具体对象的控制权交给了配置文件,这就是控制反转。
依赖注入(Dependency Injection),由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。
AOP面向切面编程的本质就是在一系列纵向的控制流程中,把相同的的子流程提取成一个横向的面。(eg:银行取款转账查询流程)。
容器:Spring包含并管理应用对象的配置和生命周期,可以配置每个bean如何被创建。
框架:Spring可以将简单的组件配置组合成复杂的应用。在Spring中,应用对象呗声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久框架集成等等)。
相关文章推荐
- spring security 一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架
- 如何设计一个软件的架构,使它可以提供二次开发的功能?
- 大家能否提供一个可以下载的尚学堂的Spring视频教程?
- spring中提供了一个Filter过滤器,我们可以直接拿来使用
- 第二章 使用SpringCloud框架实现一个微服务
- 源码推荐(7.17):不规则按钮类似于遥控器按钮,一个可以最大程度简化PageView与TabView切换的第三方框架
- 为什么说Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架?
- 利用SpringCloud搭建一个最简单的微服务框架
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- 一个从事十年开发软件工程师对职业理解
- 结合 spring ,使用QLExpress做一个淘宝的场景模型,对于场景的描述可以参照这个demo
- 【练习1】输出一个螺旋数组,可以很好地理解数组和指针的使用
- 如何搭建一个可以链式调用,批量操作的前端框架
- spring ioc原理(看完后大家可以自己写一个spring)
- 提供一个类可以实现将类序列化为xml
- 搭建一个微服务框架所需要哪些技术(spring-cloud)
- 一个叫Spring的框架,“SSH”框架之总结(Hibernate、Spring、SpringMVC)
- 利用SpringCloud搭建一个最简单的微服务框架
- 【Spring】框架学习和理解(一)
- 开发好一个软件功能模块不是光有激情、有干劲、有技术就可以得到成功的