看看Spring如何简化Spring XML配置

本文详细介绍了Spring如何简化配置,包括自动装配Bean的属性、基于注解的配置和基于Java类的配置。内容涉及自动装配类型、@Component系列注解、生命周期回调、@Autowired注解以及不同配置方式的比较。并提供了相关资源如《Java核心知识点合集》等供读者深入学习。
摘要由CSDN通过智能技术生成

本文内容主要介绍了Bean的自动装配、基于注解的配置和基于Java类的配置对XML配置的简化。

自动装配Bean的属性

当Spring装配Bean的属性时,如果非常明确,则可以使用自动装配模式:

自动装配类型

手动:使用ref装配 策略:

  • byName 假设属性的名字和bean的名字相同
    <bean id="customer" class="xxx" autowire="byName"/>
    <bean id="persion" class="xxx."/>
  • byType 只允许存在一个bean符合类型相同
    <bean id="customer" class="xxx" autowire="byType"/>
    <bean id="persion" class="xxx."/>
    可以设置primary,默认true
    <bean id="customer" class="xxx" autowire="byType"/>
    <bean id="persion" class="xxx." primary="false"/>
    忽略某些候选类
    <bean id="customer" class="xxx" autowire="byType"/>
    <bean id="persion" class="xxx." autowire-candidate="false"/>
  • constructor 构造器注入,匹配构造器的入参类型:
    <bean id="customer" class="xxx" autowire="constructor"/>
    <bean id="persion" class="xxx." />
  • autodetect 最佳自动装配,首先尝试使用constructor,然后是byType
    <bean id="customer" class="xxx" autowire="autodetect"/>
    <bean id="persion" class="xxx." />

默认自动装配

在根元素上配置default-autowire类型

	<beans default-autowire="byType">

混合装配

可以显式装配和自动装配同时使用

基于注解的配置

注解配置示例

@Component是Spring容器中的基本注解,表示容器中的组件(bean),可以作用在任何层次:

@Component("userDao")
public class UserDao{}

等效于

<bean id="userDao" class="xxx.UserDao"/>

可用作定义Bean的注解

  • @Component用于DAO实现类标注
  • @S
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值