你对spring的理解是什么?
2015-07-10 11:27
411 查看
spring:
1)开源框架,实现了工厂模式的工厂类
2)IoC(Inversion of Control 控制反转)也称为DI(Depency Injection 依赖注入)不是什么技术,而是一种设计思想,将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合(模块之间的解耦)。所有对象都被spring控制。
控制的什么被反转了?就是:获得依赖对象的方式反转了。
[b]谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。[/b]
[b]有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是[b]由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,[/b]
[/b]
[b]“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。[/b]
传统程序设计都是主动去创建相关对象然后再组合起来:
IoC/DI的容器后
3)AOP(Aspect-Oriented Programming 面向切面编程)就是系统中有很多不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入
权限判断,加入异常处理等等,将安全,事务等程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性。
1)开源框架,实现了工厂模式的工厂类
2)IoC(Inversion of Control 控制反转)也称为DI(Depency Injection 依赖注入)不是什么技术,而是一种设计思想,将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合(模块之间的解耦)。所有对象都被spring控制。
控制的什么被反转了?就是:获得依赖对象的方式反转了。
[b]谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。[/b]
[b]有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是[b]由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,[/b]
[/b]
[b]“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。[/b]
传统程序设计都是主动去创建相关对象然后再组合起来:
IoC/DI的容器后
3)AOP(Aspect-Oriented Programming 面向切面编程)就是系统中有很多不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入
权限判断,加入异常处理等等,将安全,事务等程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性。
相关文章推荐
- spring的注解
- eclipse菜单没有Android Virtual Device Manager
- 浅析Java中的内存泄漏
- Java 枚举常见7种用法
- 【JavaWeb程序设计】完成大作业的时候的一些功能实现
- spring配置文件详解--真的蛮详细
- 在Java内存模型中测试并发程序代码
- java_home与java -version版本不一致
- java基础之集合
- 几行代码搞定java生成解析二维码功能
- Eclipse 里切换项目的的jdk版本
- 10005---Spring 容器
- 推荐一个修改文件编码的eclipse插件
- [LeetCode][Java] Valid Parentheses
- UBUNTU JDK配置
- Spring配置中的classpath和classpath*的区别
- JAVA中implement和extends的区别?
- Android 使用Eclipse工具正确修改项目包名的方式
- jdk环境变量配置
- 在Java程序中使用数据库的新方法