@Component 和 @Bean 的区别
2024-08-31 14:12:46
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();
} }
那为什么有了@Compent,还需要@Bean呢?
如果你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component注解的,因此就不能使用自动化装配的方案了,但是我们可以使用@Bean,当然也可以使用XML配置。
最新文章
- JavaScript学习笔记——节点
- Java 常见问题思考
- Prepared statements(mysqli &; pdo)
- c语言exit和return区别,在fork和vfork中使用
- Objective-C 实例方法可见度,方法
- 搭建Mantis 缺陷管理系统
- C++ 生成洛伦兹的蝴蝶
- 《通过C#学Proto.Actor模型》之Spawning
- React 实战系列:模块化
- docker-java Docker的java API
- pytorch使用tensorboardX进行网络可视化
- indexOf实现引申出来的各种字符串匹配算法
- MVC应用程序使用Entity Framework
- python 几个重要的概念
- [Javascript] Create Objects
- MD5算法实现
- 深入volley(三)自己来写volley
- 108. Convert Sorted Array to Binary Search Tree 109. Convert Sorted List to Binary Search Tree -- 将有序数组或有序链表转成平衡二叉排序树
- 20155203 2016-2017-2 《Java程序设计》第2周学习总结
- tomcat启动报错:注释指定的bean类.与现有的冲突.相同的名称和类