spring boot@bean是什么意思?

@bean是什么意思,有什么作用... @bean是什么意思,有什么作用 展开
 我来答
百度网友791d19a
2019-01-02 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:70%
帮助的人:8.8万
展开全部
相信使用过springboot 的人都有用过@Configuration加上@Bean去注册一个bean 对象,这样我们就不用再去写xml文件去注册bean对象。
而@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的< beans>,作用为:配置spring容器(应用上下文),
@Bean标注在方法上(返回某个实例的方法),等价于spring的xml配置文件中的< bean>,作用为:注册bean对象。
那使用xml注册bean对象和使用注解@Bean注册对象之间有什么明显的区别呢?比较明显的区别在于加载对象存在一定的先后顺序时会出现一个循环加载Bean的问题,容易出现在于使用动态数据源切换,继承AbstractRoutingDataSource实现的方法。为什么会出现这样的一种情况,这个就归结于springboot加载@Bean不是按照写代码的顺序加载的,解决的办法也是有的使用@Order注解的或者@Bean的方法上标识@DependsOn注解,来指定当前Bean实例化时需要触发哪些Bean的提前实例化。所以我还是建议在容易出现循环加载的地方使用xml配置文件初始化bean,然后在Application.class中添加上@ImportResource导入相应的xml文件。
ljh66329
2019-01-02 · TA获得超过277个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:20万
展开全部
使用@Bean注解的好处就是能够动态获取一个Bean对象,能够根据环境不同得到不同的Bean对象。或者说将Spring和其他组件分离(其他组件不依赖Spring,但是又想Spring管理生成的bean)。
追问
就是说在任何地方用相应的bean名可以调用相应的bean吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
燎原星火Mars
2020-02-27 · 大道至简,因为简单,所以高效,所以长久。
燎原星火Mars
采纳数:19 获赞数:21

向TA提问 私信TA
展开全部
把方法体内的对象注入到spring管理的容器中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式