Springboot中@PropertySource和@ImportResource

本文介绍了SpringBoot中@PropertySource和@ImportResource的用途。@PropertySource用于加载指定配置文件,而@ImportResource则用于导入Spring配置文件使其生效。在SpringBoot中,由于缺乏Spring的常规配置文件,需要通过@ImportResource注解在主配置类上实现自定义配置文件的识别。SpringBoot推荐使用全注解方式,通过@Configuration和@Bean注解来添加组件,而非XML配置。

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

1. @PropertySource

作用:加载指定的配置文件

@Component
@ConfigurationProperties(prefix = "people")
@PropertySource(value = {"classpath:people.properties"})

public class People {

2. @ImportResource

作用:导入spring的配置文件,,让配置文件里面的内容生效,
SpringBoot里面没有Spring的配置文件,我们自己编写的配置文件,不能自动识别.
想让自己编写的spring配置文件生效,将@ImportResource标注在主配置类上.

@SpringBootApplication
@ImportResource(value = {"classpath:beans.xml"})
public class Springboot01HelloworldQuickApplication {

3. SpringBoot推荐给容器添加组建的方式

不推荐xml方式

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="helloService" class="com.jfh.springboot01helloworldquick.service.HelloService"/>
</beans>

springboot 推荐给容器中添加组件的方式:全注解方式

  1. 配置类====spring配置文件
  2. 使用@Bean往容器中添加组件
/**该注解标明当前类是一个配置类,替代之前的spring配置文件
 * 在配置文件中<bean></bean>标签添加组件
 */

@Configuration
public class MyConfig {

    /**
     * 将方法的返回值添加到容器中,容器中组件默认id为该方法名
     * @return
     */
    @Bean
    public HelloService helloService(){
        return new HelloService();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值