Spring--Bean的装配

三种装配机制:

1、在XML中进行显式配置;

2、在Java中进行显式配置;

3、隐式的bean发现机制和自动装配。

一、装配:

1. JavaConfig类配置



自定义bean名称:



组件扫描默认是不启用的,还需要显式的配置一下Spring,从而命令它去寻找带有@Compontent注解的类,并为其创建bean.


指定基础包:


指定多个包:



2、xml配置


测试:


注入:

@Autowired


java代码创建Bean







二、混合配置整合

1.JavaConfig 模式:




2、JavaConfig和XML:

在JavaConfig中引入XML


在XML中引入JavaConfig 和其它XML



三、Bean的高级装配技术:

1、不同的环境下装配不同的Bean


Bean的配置:





2、激活:


a. web.xml





2、条件化Bean:


如果当前环境中存在MagicExistsCondition这个类,就创建magicBean这个Bean,如果不存在就忽略创建该Bean。

3、装配的歧义性:

产生场景



抛异常:

解决:a、标识首选的Bean




b、限定装配的Bean


4、Bean的作用域






5、Bean中注入运行时的值




6、解析属性占位符





SpringBoot的自动装配原理是通过扫描外部引用jar包中的META-INF/spring.factories文件来加载配置信息,并将配置的类型信息加载到Spring容器中,并执行相应的操作。\[1\]在SpringBoot中,我们只需引入对应的starter依赖,就可以自动完成对第三方依赖的配置操作,无需手动编写特定的bean。\[1\] 具体实现原理是通过在resources目录下创建一个spring.factories文件,文件中配置了需要自动装配的类的全限定名,使用@EnableAutoConfiguration注解来启用自动装配。\[2\]在SpringBoot的主启动类上使用@SpringBootApplication注解,该注解包含了@SpringBootConfiguration、@ComponentScan和@EnableAutoConfiguration三个注解。其中@SpringBootConfiguration注解表示该类是SpringBoot的配置类,@ComponentScan注解用于扫描被@Component注解的bean,@EnableAutoConfiguration注解是自动装配的核心注解。\[3\] 总结起来,SpringBoot的自动装配原理是通过扫描外部引用jar包中的配置文件,加载配置信息,并根据配置信息自动完成对第三方依赖的配置操作,简化了开发者的配置工作。 #### 引用[.reference_title] - *1* *2* *3* [Springboot的自动装配原理](https://blog.csdn.net/weixin_43324905/article/details/123949084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值