属性
作用
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排除在自动装配之外