【Spring全家桶系列】Spring中bean标签的配置与使用

本文深入探讨了Spring中bean标签的配置,包括id、class、name、ref和scope等基本属性。讲解了scope如何决定bean是单例还是多例,并分析了为何bean默认为单例模式以及在多线程环境下可能的线程安全问题。最后,讨论了适合与不适合交给Spring容器管理的bean类型。

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

⭐️前面的话⭐️

本文已经收录到《Spring框架全家桶系列》专栏(该专栏计划在全部文章更新完毕后付费,反正订阅不要钱,要不来一个?),本文将介绍Spring中XML配置Bean,有关bean标签最基本的一些属性。

📒博客主页:未见花闻的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📌本文由未见花闻原创,CSDN首发!
📆首发时间:🌴2023年4月17日🌴
✉️坚持和努力一定能换来诗与远方!
💭推荐书籍:📚《无》
💬参考在线编程网站:🌐牛客网🌐力扣🌐acwing
博主的码云gitee,平常博主写的程序代码都在里面。
博主的github,平常博主写的程序代码都在里面。
🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!


📌导航小助手📌


封面


1.bean标签的基本属性

在使用xml配置创建bean时,我们需要通过bean标签来创建对象到容器当中,下面来介绍一下bean标签常用的属性:

  • id,表示某一对象唯一标识符,一个对象只有一个id。
  • class,表示类型,需带包路径,不能表示接口。
  • name,为bean对象起别名,可以多个,使用 ;,分割。
  • ref,依赖的对象的id或者别名name属性。
  • scope,表示新建在容器中的bean对象是单例还是多例模式,默认情况是单例,因为大部分情况下,只需要调用对象中的方法,可以共用同一个对象,但是包含实体属性的实体类不可以。

使用name属性进行重命名:

<!--    基于配置文件将对象依托给IOC容器管理-->
    <bean id="testService" name="service service1 service2" class="com.ioc.demo.service.impl.TestServiceImpl">
        <property name="testDao" ref="testDao"/>
    </bean>
    <bean id="testDao" class="com.ioc.demo.dao.impl.TestDaoImpl"/>

测试代码:

public class AppForName {
   
   
    //Service
    public static TestServiceImpl testService;
    public static TestDaoImpl testDao;
    //从IOC容器中获取Bean
    //ClassPathXmlApplicationContext参数表示基于xml配置文件拿对象,参数为配置文件在resource目录下的路径
    public static ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    public static void main(String[] args) {
   
   
        System.out.println("程序启动!");
        //根据id拿对象
        testService = 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

未见花闻

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

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

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

打赏作者

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

抵扣说明:

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

余额充值