Spring初探

Spring框架为企业应用提供了轻量级解决方案,包括依赖注入的核心机制、声明式事务管理、持久层技术整合及MVC框架等。其核心功能在于管理和创建Java对象,并通过依赖注入管理对象间的依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]Spring为企业应用的开发提供了一个轻量级的解决方案[/b]。该方案包括:
基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合、以及优秀的MVC框架等。

[b]Spring的核心功能有两个: [/b]
1.创建、管理所有的java对象(即Bean,任何java类都可作为Spring的Bean)
2.管理Bean之间的依赖关系(通过依赖注入的方式)

[b]概念理解:[/b]
依赖注入(控制反转):
使用Spring框架,调用者无须主动获取被依赖对象,只要被动接受Spring容器为调用者的成员变量赋值即可(给Bean配置了子元素)。
这样一来,程序就无须new创建对象,而是通过Spring去创建,只在需要的时候等待Spring容器注入即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值