Spring框架特征与功能:
1.轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:典型地,Spring应用 中的对象不依赖于Spring的特定类。
2.控制反转IoC:Spring通过一种称作控制反转(IoC)技术促进了低耦合。当应用了IoC,一个对象依赖的其他对象会通过被动的方式传递过来,
而不是这个对象自己创建或者查找依赖对象。IoC与JNDI相反(不是对象从容器中查找依赖,而是容器再对象初始化时不等对象请求就主动将依赖传递给它)。
3.面向切面AOP:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(日志、审计、事务等)进行内聚性的开发。应用对象只实现
他们应该做的:完成业务逻辑,并不负责(甚至意识)其它的系统级关注点。
4.容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。你可以配置你的每个Bean如何被创建---基于一个可配置原型(prototype),
你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例----以及它们是如何相互关联的。
5.框架:Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型的在一个XML文件里。Spring也提供了很多基础功能
(事务管理、持久化框架集成),将应用逻辑开发独立出来。
6.MVC:Spring的作用是整合,但不仅仅限于整合,Spring框架可以被看做是一个企业解决方案级别的框架,Spring MVC是一个非常受欢迎的轻量级Web框架。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各个模块提供基础支持。