Spring 两个核心技术
来源:互联网 发布:淘宝双十一的营销策略 编辑:程序博客网 时间:2024/05/17 07:22
1) Spring 简介
Spring 是一个全方位的应用程序开发框架( framework ),是潜在的一站式解决方案,它定位于与典型应用相关的大部分基础结构。自从 2003 年发布以来, Spring Framework 已经对 Java 企业应用体系产生了前所未有的冲击,尽管历史不长,但它拥有深厚的历史根基。如今 Spring 已风靡全球,甚至有取代 EJB 的趋势,最新的EJB3.0 规范也吸取了 Spring 的设计理念,如今这陈风也刮到了华为公司,越来越多的项目正在使用或准备使用 Spring 架构开发,所以有关 Spring 架构下的单元测试如何做是我们必须面对的问题。简单说来, Spring 有以下特性:
u 轻量级
相对于一些重量级的 EJB 容器, Spring 的核心包在文件容量上只有不到 1MB 的大小,而使用 Spring 核心包所需要的资源负担也是很小的。
u 非侵入性
就是说你的开发对 Spring 的依赖很小,只需要较少的 Spring API 调用,甚至你的对象完全感知不到 Spring 容器的存在,提高了对象在不同容器环境下移植的可能性。
u 完全开放性
Spring 并不排斥已有的软件结构,如 Struts 、 EJB 、 Hibernate 等,能够将已有系统很好地集成进 Spring 。
2) Spring 实现的两个核心技术
u IoC—Inversion of Control
中文翻译为 控制反转 ,在 Spring 里的实现是 Dependency Injection ( 依赖注入),就是说对象之间的依赖关系在后期通过配置文件(典型为 XML 文件)生成,Spring 里实现了两种注入方式:构造函数注入、 Setter 方法注入。我们可以这样理解这种技术带来的好处,前期我们只需要关注单个对象(组件)的功能实现,具体的业务实现是通过后期配置出来的,不同的配置可以产生不同的业务功能。
u AOP—Aspect-oriented programming
面向方面的编程 ,但我觉得翻译为 面向切面的编程 更容易理解一些。 AOP 大大降低了对象之间的耦合程度,与 IoC 一样,能够通过后期的配置动态为对象增加新的特性,甚至能够为对象动态增加方法。在 Spring 下, AOP 的实现不需要借助专门的 AOP 定义语言,只需要普通的 Java 对象和 XML 配置文件即可。
- Spring 两个核心技术
- Spring核心技术
- Spring核心技术
- Spring核心技术
- Spring核心技术
- Spring核心技术
- Spring核心技术Spring容器
- Spring核心技术学习总结
- (2)Spring 核心技术入门
- spring核心技术总结
- 2、Spring核心技术-Resource
- Spring核心技术学习总结
- Spring的核心技术内幕
- Spring核心技术--AOP
- Spring 深入浅出核心技术 (一)
- Spring 核心技术概览(一)
- Spring 深入浅出核心技术(二)
- Spring 深入浅出核心技术(三)
- windows消息和消息队列
- 抓包工具
- 拓扑排序
- HDUJ 1047 Integer Inquiry
- MyBatis Generator generatorConfig.xml配置详解
- Spring 两个核心技术
- 在学校学了3年,用了半年多的as3
- pdf转换器哪个简单好用
- 云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado
- poj2528-Mayor's posters
- 简单制作Makefile 文件
- A009: 使用__future__
- Parse error: syntax error, unexpected end of file in ..\..\functions.php on line 1246
- 剧情式拍摄,专属于你们的婚纱照