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>
建议:设值为主,构造为辅。依赖关系无须变化的注入,尽量采用构造注入;其他则考虑设值注入。
相关推荐
与卿画眉共浮生 2020-10-14
tangxiong0 2020-09-03
YangHuiLiang 2020-08-06
smalllove 2020-07-27
MicroBoy 2020-07-04
爱莲说 2020-06-26
itjavashuai 2020-06-25
杜鲁门 2020-11-05
lukezhong 2020-10-14
Sweetdream 2020-08-03
编程点滴 2020-07-29
iconhot 2020-07-05
XGQ 2020-07-04
itjavashuai 2020-07-04
zmysna 2020-07-04
willluckysmile 2020-06-29
CoderBoy 2020-06-28
HappyHeng 2020-06-21
smalllove 2020-06-14