Spring基本知识

来源:互联网 发布:visual studio java 编辑:程序博客网 时间:2024/06/05 07:39

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。


Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。


Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。


特征:

控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。也就是JNDI是A依赖于B,A创建并查找B。但IoC是A依赖B,但是B主动将依赖传递给A。


轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。


面向切面:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。


容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可

以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。


框架:Spring可以将简单的组件配置、组合成为复杂的应用。