@Bean 注解

本文深入解析Spring框架中@Bean注解的使用方法,包括如何通过该注解将方法返回的对象注册为Spring应用上下文中的bean,以及如何设置bean的名称、初始化和销毁方法等高级特性。

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

@Bean用在方法上

@Bean 注解会告诉Spring该方法会返回一个对象。该对象要注册为Spring应用上下文中的bean,方法中包含了最终产生bean实例的逻辑。如下代码:

@Bean

public CompactDisc sgtPeppers(){

     return   new CompactDisc();

}

默认情况下,bean的ID与带有@Bean的方法名一样的,上面的方法所产生的bean的名字将会是:sgtPeppers。如果想设置成其他名字可以重命名该方法,也可以设置name属性;如:

@Bean(name = "lonelyHeartsClubBand")

public  CompactDisc  sgtPeppers(){

     return   new CompactDisc();

}

Spring会拦截所有对该方法的调用,并确保直接返回方法所创建的bean,而不是每次都对其进行实际的调用。因为Spring默认创建的bean都是单例的。

@Bean 也支持init-method和destory-method。

@Bean(name="store",initMethod="init",destoryMethod="destory")这两个方法应该在实现类里面

可以参考该博客:https://blog.youkuaiyun.com/xhf852963/article/details/78079329

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三丶竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值