属性 | 作用 |
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排除在自动装配之外 |
Spring中Bean标签属性概述
最新推荐文章于 2024-08-23 17:09:05 发布
本文详细介绍了Spring框架中Bean的配置属性,包括id、class、scope、lazy-init等,解析了它们的作用和用法,如定义Bean的作用域、初始化和销毁方法,以及依赖管理和自动装配策略。通过对这些属性的掌握,可以更好地管理和控制Spring应用中的Bean生命周期。
摘要由CSDN通过智能技术生成