spring源码需要掌握到什么程度?

本文详细探讨了Spring框架的核心模块、设计模式及其应用,包括IOC容器、BeanFactory与ApplicationContext的区别、AOP原理、动态代理机制、事务管理和SpringBoot自动装配原理。通过对Spring源码的学习,理解其内部机制,有助于提升Java开发技能。
摘要由CSDN通过智能技术生成
  • 1.spring 中都用到了哪些设计模式?
  • 2.spring 中有哪些核心模块?
  • 3.说一下你理解的 IOC 是什么?
  • 4.spring 中的 IOC 容器有哪些?有什么区别?
  • 5.那 BeanFactory 和 FactoryBean 又有什么区别?
  • 6.@Repository、@Service、@Compent、@Controller它们有什么区别?
  • 7.那么 DI 又是什么?
  • 8.说说 AOP 是什么?
  • 9.动态代理和静态代理有什么区别?
  • 10.JDK 动态代理和 CGLIB 代理有什么区别?
  • 11.Spring AOP 和 AspectJ AOP 有什么区别?
  • 12.spring 中 Bean 的生命周期是怎样的?
  • 13.spring 是怎么解决循环依赖的?
  • 14.为什么要使用三级缓存,二级缓存不能解决吗?
  • 15.@Autowired 和 @Resource 有什么区别?
  • 16.spring 事务隔离级别有哪些?
  • 17.spring 事务的传播机制有哪些?
  • 18.springBoot 自动装配原理?

1.spring 中都用到了哪些设计模式?

  • 「1.工厂设计模式」: 比如通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象
  • 「2.代理设计模式: AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 动态代理和 CGLIB 代理
  • 「3.单例设计模式: Spring 中的 Bean 默认都是单例的
  • 「4.模板方法模式: Spring 中 jdbcTemplate 等以 Template 结尾的对数据库操作的类,都会使用到模板方法设计模式,一些通用的功能
  • 「5.包装器设计模式」: 我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源
  • 「6.观察者模式: Spring 事件驱动模型观察者模式的
  • 「7.适配器模式」:Spring AOP 的增强或通知(Advice)使用到了适配器模式

2.spring 中有哪些核心模块?

  • 1.
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

倾听铃的声

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

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

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

打赏作者

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

抵扣说明:

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

余额充值