@Component 和 @Bean 的区别

@Component 和 @Bean 的区别

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

完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。

@Compent 作用就相当于 XML配置

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

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


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

两者都可以通过@Autowired装配

@Autowired
Student student;

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

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

最新文章

  1. ABP理论学习之启动配置
  2. VS安装部署
  3. maven详解之生命周期与插件
  4. MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
  5. jsonpath
  6. 【jQuery基础学习】02 jQuery的DOM操作
  7. stm32f系列单片机startup_stm32fxxx.s文件说明(转)
  8. Codeforces Round #197 (Div. 2)
  9. yii的常用配置文件
  10. 能量项链//区间DP
  11. C++运用SDK截屏
  12. 开源项目ets_cache分析
  13. Mac安装wget的两种方法
  14. nginx 错误日志分析 以及说明
  15. .NET中 类型,对象,线程栈,托管堆在运行时的关系
  16. [2014-09-21]如何在 Asp.net Mvc 开发过程中更好的使用Enum
  17. bootstrap实现表格
  18. Codeforces Round #436 E. Fire(背包dp+输出路径)
  19. 【进阶3-2期】JavaScript深入之重新认识箭头函数的this(转)
  20. Gtk-WARNING **: cannot open display: :0.0

热门文章

  1. 2.1.1Remove Duplicates from Sorted Arr
  2. SQL SERVER2005自动备份 2012.3.29
  3. JavaScript学习笔记----- 继承的实现及其原理
  4. 修改vue中的挂载页面(index.html)的路径
  5. Qtxlsx的使用
  6. MCM(矩阵链乘法)
  7. [Qt5] 使用Qt设计器绘制主窗口
  8. ABC155F - Perils in Parallel
  9. 解决Office安装错误代码1024:安装程序无法打开注册表项UNKNOWN\Components\
  10. [Linux] day07——查看及过滤文本