欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Spring中Bean标签属性概述

时间:2023-08-03

属性

作用

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。