Spring初探

Spring为企业应用的开发提供了一个轻量级的解决方案。该方案包括:

基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合、以及优秀的MVC框架等。

Spring的核心功能有两个:

1.创建、管理所有的java对象(即Bean,任何java类都可作为Spring的Bean)

2.管理Bean之间的依赖关系(通过依赖注入的方式)

概念理解:

依赖注入(控制反转):

使用Spring框架,调用者无须主动获取被依赖对象,只要被动接受Spring容器为调用者的成员变量赋值即可(给Bean配置了子元素)。

这样一来,程序就无须new创建对象,而是通过Spring去创建,只在需要的时候等待Spring容器注入即可。

依赖注入的两种方式:

<bean id="id" class="impl.class">
     //设值注入:先通过无参构造器创建一个Bean实例,再调用对应的setter方法注入依赖关系 
     <property name="name" ref="param"/>
     //构造注入:直接调用有参的构造器,当Bean创建完成后,已经完成了依赖关系的注入
     <constructor-arg value="param"/>
</bean>

建议:设值为主,构造为辅。依赖关系无须变化的注入,尽量采用构造注入;其他则考虑设值注入。

相关推荐