[转载]@Component 和 @Bean 的区别
2024-10-08 15:17:50
@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配置。
最新文章
- ABP理论学习之启动配置
- VS安装部署
- maven详解之生命周期与插件
- MVC中使用Ajax提交数据 Jquery Ajax方法传值到action
- jsonpath
- 【jQuery基础学习】02 jQuery的DOM操作
- stm32f系列单片机startup_stm32fxxx.s文件说明(转)
- Codeforces Round #197 (Div. 2)
- yii的常用配置文件
- 能量项链//区间DP
- C++运用SDK截屏
- 开源项目ets_cache分析
- Mac安装wget的两种方法
- nginx 错误日志分析 以及说明
- .NET中 类型,对象,线程栈,托管堆在运行时的关系
- [2014-09-21]如何在 Asp.net Mvc 开发过程中更好的使用Enum
- bootstrap实现表格
- Codeforces Round #436 E. Fire(背包dp+输出路径)
- 【进阶3-2期】JavaScript深入之重新认识箭头函数的this(转)
- Gtk-WARNING **: cannot open display: :0.0
热门文章
- 2.1.1Remove Duplicates from Sorted Arr
- SQL SERVER2005自动备份 2012.3.29
- JavaScript学习笔记----- 继承的实现及其原理
- 修改vue中的挂载页面(index.html)的路径
- Qtxlsx的使用
- MCM(矩阵链乘法)
- [Qt5] 使用Qt设计器绘制主窗口
- ABC155F - Perils in Parallel
- 解决Office安装错误代码1024:安装程序无法打开注册表项UNKNOWN\Components\
- [Linux] day07——查看及过滤文本