springboot给容器中注册组件的方法及配置绑定

springboot给容器中注册组件五种的方法

  1. @Component、@Service、@Controller、@Repository、@Configuration这几种组件主要用于自己定义的类
  2. @Bean 可用于导入第三方包里面的组件,需结合@Configuration使用
  3. @Import 快速给容器中导入一个组件,可用于导入的第三方包里面的组件,需得在容器中的组件上使用。
  4. @Conditional({Condition})注册
  5. @ImportResource 用于使用xml写的老版本组件的注册
@ImportResource("classpath:beans.xml")

xml文件如下:

 <bean id="user" class="com.atguigu.boot.bean.User">
        <property name="name" value="zhangsan"></property>
        <property name="age" value="18"></property>
 </bean>

参考:https://blog.csdn.net/Echo_Code/article/details/121581900

配置绑定

1.@ConfigurationProperties注解+@Component(或@Controller或@Service或@Repository)注解
2.@ConfigurationProperties注解+@EnableConfigurationProperties注解
@EnableConfigurationProperties可将第三方包中的组件导入。@EnableConfigurationProperties需得在容器中的组件才能使用。
3.@ConfigurationProperties注解+@Import注解
@Import注解 也可将第三方包中的组件导入,需得在容器中的组件才能使用。

参考:https://blog.csdn.net/MrYushiwen/article/details/111985310?spm=1001.2014.3001.5506

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 3.0,你可以通过使用@Configuration和@Bean注解将DruidDataSource组件添加到容器,并绑定属性。以下是一个示例: ```java import com.alibaba.druid.pool.DruidDataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class DataSourceConfig { @Value("${spring.datasource.url}") private String url; @Value("${spring.datasource.username}") private String username; @Value("${spring.datasource.password}") private String password; @Value("${spring.datasource.driver-class-name}") private String driverClassName; // 其他配置属性... @Bean public DruidDataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); // 设置其他配置属性... return dataSource; } } ``` 在上面的示例,我们使用@Configuration注解将该类标记为配置类,然后使用@Bean注解将dataSource方法返回的DruidDataSource对象添加到容器。 通过@Value注解,我们可以从配置文件(如application.yml或application.properties)绑定相应的属性值到对应的字段上。 你可以根据自己的需求添加其他配置属性,例如设置连接池的最大连接数、最小空闲连接数等。 需要确保在项目的依赖管理添加了Druid和数据库驱动的相关依赖。 这样,当应用启动时,Spring Boot会自动将DruidDataSource对象创建并添加到容器,你可以在其他地方通过@Autowired注解来注入DruidDataSource对象并使用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值