@Import,Conditional和@ImportResourse注解

 @Import

@Import({User.class, DBHelper.class})
@Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件
public class MyConfig {
}

import将指定类型的类导进去,并且可以自动的给这俩个组件创建无参构造器,和指定类型的对象放在容器

@Conditional

ctrl+h打开注解的继承树,有许多的派生注解

condition翻译就是有条件的,顾名思义就是通过各种条件去组件注入

比如ConditionOnBean,和ConditionOnMissionBean俩个注解是对立的

一个是如果组件中存在某个Bean则注入当前Bean,另外一个就是不存在某个Bean则注入当前Bean

若将注解写再类名上,若容器里面有组件的类中Bean全部装配,反之不装配.

注意:

 上情况会先判断注解,因为判断时还未装配到容器,所以类中俩个Bean都装配失败

 @ImportResourse

我们在不使用springboot开发项目时,用的都是xml的写法,去注册bean,若我们需要用xml方式在springboot项目上,我只需要添加一个注解在config类上

@ImportResource("classpath:bean.xml")

容器中就含有了这些组件

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天你学习了ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值