码迷,mamicode.com
首页 > 其他好文 > 详细

@Component 和 @Bean 的区别

时间:2020-01-08 12:48:33      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:public   return   get   log   color   font   col   javac   动作   

觉得这个很不错, 所以自己留着以后备用
原文出处: https://blog.csdn.net/qq_38534144/article/details/82414201
Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。
完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。

@Compent 作用就相当于 XML配置

  1. @Component
  2. public class Student {
  3. private String name = "lkm";
  4. public String getName() {
  5. return name;
  6. }
  7. public void setName(String name) {
  8. this.name = name;
  9. }
  10. }

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

 

  1. @Configuration
  2. public class WebSocketConfig {
  3. @Bean
  4. public Student student(){
  5. return new Student();
  6. }
  7. }

两者都可以通过@Autowired装配

  1. @Autowired
  2. Student student;


那为什么有了@Compent,还需要@Bean呢?
如果你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component注解的,因此就不能使用自动化装配的方案了,但是我们可以使用@Bean,当然也可以使用XML配置。

@Component 和 @Bean 的区别

标签:public   return   get   log   color   font   col   javac   动作   

原文地址:https://www.cnblogs.com/kukufan/p/12165772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!