博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Component 和 @Bean 的区别
阅读量:3944 次
发布时间:2019-05-24

本文共 777 字,大约阅读时间需要 2 分钟。

@Component 和 @Bean 的区别

转载修改自:https://blog.csdn.net/qq_38534144/article/details/82414201 加评论区的内容

Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。

完成这两个动作有三种方式:
1.是使用自动配置的方式
2.是使用JavaConfig的方式
3.是使用XML配置的方式。

@Compent 作用就相当于 XML配置

@Componentpublic class Student {
private String name = "bgg"; public String getName() {
return name; } public void setName(String name) {
this.name = name; }}

@Bean 需要在配置类中使用,即类上需要加上@Configuration注解

@Configurationpublic class WebSocketConfig {
@Bean public Student student(){
return new Student(); }}

两者都可以通过@Autowired装配

@AutowiredStudent student;

那为什么有了@Compent,还需要@Bean呢?

如果你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component注解的 【不能直接打开源码,修改源码】,因此就不能使用自动化装配的方案了,但是我们可以使用@Bean,当然也可以使用XML配置。

你可能感兴趣的文章
从iphone和android应用来看公司
查看>>
android 修改代码怎样编译
查看>>
领导者如何增强说服力
查看>>
比金钱更好的十样东西
查看>>
凡事必定不少于三个以上的解决方法
查看>>
带团队的点滴心经
查看>>
五种力量让你如虎添翼
查看>>
你害怕创新吗
查看>>
创新服务的七要素
查看>>
虚伪的奉承也有效
查看>>
蒂姆·库克的五项核心领导力
查看>>
你为何没有成为领导者
查看>>
一切悲剧都源于不当激励
查看>>
别把用户的高期望混同于好体验
查看>>
动机和机会:推动商业发展的引擎
查看>>
4个信号表明你是一个失败的领导
查看>>
成功谈判 你需要几个锦囊?
查看>>
一个人的宽度决定了他的高度
查看>>
善于拜访是另一种经营智慧
查看>>
打造新老员工双赢机制变对立为统一
查看>>