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配置。

最新文章

  1. JavaScript学习笔记——节点
  2. Java 常见问题思考
  3. Prepared statements(mysqli & pdo)
  4. c语言exit和return区别,在fork和vfork中使用
  5. Objective-C 实例方法可见度,方法
  6. 搭建Mantis 缺陷管理系统
  7. C++ 生成洛伦兹的蝴蝶
  8. 《通过C#学Proto.Actor模型》之Spawning
  9. React 实战系列:模块化
  10. docker-java Docker的java API
  11. pytorch使用tensorboardX进行网络可视化
  12. indexOf实现引申出来的各种字符串匹配算法
  13. MVC应用程序使用Entity Framework
  14. python 几个重要的概念
  15. [Javascript] Create Objects
  16. MD5算法实现
  17. 深入volley(三)自己来写volley
  18. 108. Convert Sorted Array to Binary Search Tree 109. Convert Sorted List to Binary Search Tree -- 将有序数组或有序链表转成平衡二叉排序树
  19. 20155203 2016-2017-2 《Java程序设计》第2周学习总结
  20. tomcat启动报错:注释指定的bean类.与现有的冲突.相同的名称和类

热门文章

  1. oracle 管理表空间
  2. Vue的项目搭建及请求生命周期
  3. 《转》python 10 集合
  4. CentOS增加swap分区大小
  5. Web UI 设计(网页设计)命名规范
  6. vue created与activated的区别
  7. Spark与Hadoop的对比
  8. VBA提取HTML文件信息
  9. 分布式唯一ID实现
  10. 06.Mybatis关联查询