Spring框架讲解单例和多例

本文介绍了Spring框架中的单例和多例模式,详细讲解了单例的内存特性以及如何通过@Scope注解控制对象实例化。此外,还探讨了懒加载机制,包括其原理、@Lazy注解的使用场景以及多例模式下的懒加载特点。同时,文章阐述了Spring对象的生命周期管理,包括四个阶段,并展示了如何利用@PostConstruct和@PreDestroy进行生命周期回调。最后,详细讨论了依赖注入(DI),包括@Autowired注解的用法、接口多实现时的注入策略以及使用@Qualifier进行精确注入的重要性。
摘要由CSDN通过智能技术生成

1.1单例和多例

1.1.1关于单例和多例说明

1.单例:内存只有一份

2.多例:在内存中有多份

1.1.2创建项目springdemo5_base

1.1.3关于单例多例的测试

规则1:Spring默认管理对象都是单例的

规则2:通过@Scope注解,控制对象单例/多例

 1.2懒加载机制

1.2.1懒加载说明

说明:如果Spring容器创建对象立即创建,则该加载方式为,立即加载         容器启动时创建

        如果Spring容器创建,对象在被使用的时候才加载 则称之为懒加载        用时才加载

注释:@Lazy 添加表示改为懒加载

测试说明: 主要测试对象中的无参构造什么时候执行

1.2.3多例与懒加载的关系

说明:只要对象是多例模式都是懒加载!!!!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值