bean继承、依赖、作用域

本文介绍了Spring容器中的继承、抽象Bean、依赖配置及作用域设置等内容。通过具体示例讲解了如何利用这些特性来提高代码复用性和管理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继承:
<bean id="address" class=""
 p:city="A" p:street="Aa">
<!-- address2继承address的配置 -->
<bean id="address2" p:city="B"
p:street="Bb" parent="address">

可以创建 抽象Bean(abstract="true")

抽象Bean不能被IOC容器实体化,只能用来被继承;

不是所有属性都被继承


依赖

在配置某个属性时,必须存在另一个关联属性

<bean id="person" class=""
 p:name="A" depends-on="car"></bean>


作用域:

使用scope配置作用域,默认为singleton(容器初始化时创建bean实例,整个容器生命周期内只有一个实例)

Car car = (Car) ctx.getBean(car);
Car car2 = (Car) ctx.getBean(car);
// car=car2

prototype: 容器初始化不创建bean实例,而是每次请求创建一个bean实例。

还有request和session(用的比较少)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值