| 属性 | 作用 |
| id | 唯一标识 |
| class | 配置的Bean指向的实现类 |
| scope | 定义Bean的作用域,可选singleton(默认)、prototype、request、session |
| lazy-init | 延迟加载bean,可选true、false |
| factory-bean | 指定生成bean的工厂Bean,在实例工厂模式下时使用 |
| factory-method | 使用工厂的方法来生成Bean |
| init-method | 初始化时执行的方法,全部属性设置成功后执行 |
| name | 别名 |
| destroy-method | 销毁bean之前执行的方法 |
| abstract | 将此bean定义为抽象bean,抽象bean不会创建实例,价值在于被继承,可选true和false |
| depends-on | 显示指定被依赖的Bean在目标Bean之前初始化,在初始化主调Bean之前,强制初始化一个或多个Bean |
| parent | 定义bean的父级bean,可继承父Bean的实现类、构造器参数、属性值等配置信息,无法继承depends-on、autowire、singleton、scope、lazy-init属性 |
| primary | 优先加载Bean,可选true和false,当配置有多个同类型的Bean,设置此属性的Bean可以被优先加载,而不会报错,但是如果多个同类型都设置此值,依然会报错 |
| autowire | 按照特定自动加载Bean,可选byType、no、byName、constructor、default,主要解决一个Bean被多个Bean引用,防止后期由于Bean的id改变而引起不易维护 |
| autowire-candidate | 设置为false时,可以将此Bean排除在自动装配之外 |



