0%

Spring 基本概念

Bean

看完 Java 基础和语法,翻开《Spring 实战》,最开始就是 Java Bean 的介绍,Java Bean 是个什么玩意。

Java Bean 就是一个规范,是一个普通的 Java 类。最早的时候是为了 Java 可视化设计组件化的规范:

  • 这个类需要是 public 的, 然后需要有个无参数的构造函数
  • 这个类的属性应该是 private 的, 通过 set() 和 get() 来访问
  • 这个类需要能支持事件,
  • 这个类应该是可以序列化的,以便以后来恢复
  • 后面又经过一系列的发展。EJB,什么的。或者又可以这么理解,它是一个实体类,一个数据映射体,用来封装数据

Spring 里面的 Bean 主要用来表示应用组件

Sping 核心功能

  • 通过依赖注入和面向接口实现松耦合
  • 通过切面和惯例进行声明式编程
  • 通过切面模板减少样板式代码

Spring 装配机制

  • 基于 XML 显式配置
  • 基于 Java 显式配置,@Configuration、@bean 注解
  • 隐式的发现机制和自动装配,@ComponentScan、@Autowired、@Component 注解

应当优先使用自动装配和 Java 显式配置