×

springboot自动装配原理面试回答(springboot自动装配原理简言之)

前端技术网 前端技术网 发表于2023-12-31 23:47:40 浏览2608 评论0

抢沙发发表评论

一、springbootbean装配顺序

顺序

springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。

springboot自动装配原理面试回答(springboot自动装配原理简言之)

在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。

而当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需要完成自动装配时。你会声明自己的Configuration类,但是可能你面对的是好几个有互相依赖的Bean。如果不加以控制,这时候可能会报找不到依赖的错误。

但是你明明已经把相关的Bean都注册进spring上下文了呀。这时候你需要通过一些手段来控制springboot中的bean加载顺序。

二、mac安装win10系统时提示nobootable

mac安装win10的系统时提示nobootable的原因和解决方法

nobootabledevice,表示未找到启动磁盘。

如果此前未曾修改CMOS启动项,则一般为硬盘出现故障如接触不良或损坏而未能通过开机通电自检,或者是硬盘主引导记录损坏,或者是电脑插入非启动光盘或U盘

springboot自动装配原理面试回答(springboot自动装配原理简言之)

三、springboot 如何设计将一个应用单独设计数据库

DB1,DB2:两个示例数据库

ServiceA,ServiceB:分别使用DB1和DB2的服务类

连接池Druid

Druid是阿里巴巴开源的数据库连接池,提供了强大的监控支持,号称Java语言中最好的连接池。

创建两个配置类分别注册对应DB1和DB2的DataSourceBean和TransactionManagerBean。以DB1为例:

Tip:可以把其中一个配置类中注册的DataSourceBean和DataSourceTransactionManagerBean加上@Primary注解,作为默认装配实例。

文章到此结束,如果本次分享的springboot自动装配原理面试回答和springboot自动装配原理简言之的问题解决了您的问题,那么我们由衷的感到高兴!