spring4读后感---------------bean装配

本文详细介绍了Spring框架中Bean的五种装配方式:组件扫描、自动装配、Java代码装配、XML装配及条件化Bean,同时深入探讨了如何通过配置profile在不同环境下使用对应的配置文件。

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

spring容器装配bean方式

1.组件扫描

使用@componentScan使用组件扫描的方式(默认扫描当前包及其子包路径下使用了Spring注解的类,发现这些类并创建bean对象),可以自动配置包扫描,默认是单例模式。

2.自动装配

使用@Autowired进行自动装配(可以使用实例变量或方法上),会在需要依赖关系时,从spring容器中找到这个bean,使其依赖关系成立

3.java代码装配bean

使用@configation和@bean注解就可以实现

4.xml形式的装配

声明一个bean标签和ref引用标签

5.配置profile bean来实现不同环境使用不同的配置(与maven的profile配置实现不同环境读取不同配置)

application-dev.properties对应开发环境
application-test.properties对应测试环境
application-prod.properties对应生产环境
application.properties中填写spring.profiles.active=@activatedProperties@,这里的@activatedProperties@是一个变量对应pom文件里的环境配置。
--------------------------------------------------------------------------------------------------------在pom文件里分别配置好不同环境的文件名称,注意dev中的dev与配置文件名称application-dev.properties要一致
activatedProperties名称对应application.properties配置文件中的spring.profiles.active=@activatedProperties@
当maven打包时会用pom文件里dev中的值替换掉application.properties配置文件中的@activatedProperties@

maven配置profiles,配合打包的maven插件使用
---------------------------------------------------------------------------------------------------------
<profiles>
		<profile>
			<id>dev</id>
			<properties>
				<!-- 环境标识,需要与配置文件的名称相对应 -->
				<activatedProperties>dev</activatedProperties>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
		<profile>
			<!-- 原名:daily -->
			<id>test</id>
			<properties>
				<!-- 环境标识,需要与配置文件的名称相对应 -->
				<activatedProperties>daily</activatedProperties>
			</properties>
		</profile>
		<profile>
			<id>prestate</id>
			<properties>
				<!-- 环境标识,需要与配置文件的名称相对应 -->
				<activatedProperties>pre</activatedProperties>
			</properties>
		</profile>
		<profile>
			<id>production</id>
			<properties>
				<!-- 环境标识,需要与配置文件的名称相对应 -->
				<activatedProperties>prd</activatedProperties>
			</properties>
		</profile>
	</profiles>
	---------------------------------------------------------------------------------------------------
	springboot配置profile使用@profile注解+配置文件application.properyies指明使用配置spring.profiles.active=dev

5.条件化Bean

使用@conditional注解,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值