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 对象
BeanFactory 是 IOC 容器,是用来承载对象的
FactoryBean 是一个接口,为 Bean 提供了更加灵活的方式,通过代理一个Bean对象,对方法前后做一些操作。
6.@Repository、@Service、@Compent、@Controller它们有什么区别?
这四个注解的本质都是一样的,都是将被该注解标识的对象放入 spring 容器当中,只是为了在使用上区分不同的应用分层
@Repository:dao层 @Service:service层 @Controller:controller层 @Compent:其他不属于以上三层的统一使用该注解
由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了 静态代理通常只代理一个类 静态代理事先知道要代理的是什么
动态代理
在程序运行时,运用反射机制动态创建而成 动态代理是代理一个接口下的多个实现类 动态代理不知道要代理什么东西,只有在运行时才知道
10.JDK 动态代理和 CGLIB 代理有什么区别?
JDK 动态代理时业务类必须要实现某个接口,它是基于反射的机制实现的,生成一个实现同样接口的一个代理类,然后通过重写方法的方式,实现对代码的增强。
CGLIB 动态代理是使用字节码处理框架 ASM,其原理是通过字节码技术为一个类创建子类,然后重写父类的方法,实现对代码的增强。
18.springBoot 自动装配原理?

1.容器在启动的时候会调用 EnableAutoConfigurationImportSelector.class 的 selectImports方法获取一个全面的常用 BeanConfiguration 列表
2.之后会读取 spring-boot-autoconfigure.jar 下面的spring.factories,获取到所有的 Spring 相关的 Bean 的全限定名 ClassName
3.之后继续调用 filter 来一一筛选,过滤掉一些我们不需要不符合条件的 Bean
4.最后把符合条件的 BeanConfiguration 注入默认的 EnableConfigurationPropertie 类里面的属性值,并且注入到 IOC 环境当中
轻松一刻,欣赏美景
点击下方
文章转载自IT技术精选文摘,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1711次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
830次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
580次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
489次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
469次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
447次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
379次阅读
2025-04-07 09:44:54
天津市政府数据库框采结果公布!
通讯员
348次阅读
2025-04-10 12:32:35
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
335次阅读
2025-04-17 17:02:24
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
327次阅读
2025-04-18 10:01:22