Spring面試題(持續更新中)

qq_41236057發表於2020-10-18

1.什麼是spring?

spring是一個開源的輕量級的java框架,Spring幫助開發者解決了開發中基礎性的問題,可以整合企業開發中的各種外掛,使得開發人員可以專注於應用程式的開發,針對不同需求封裝了很多不同的模組,比如web,jdbc等等

2.Spring Framework有哪些核心模組?

一共有20個模組,比如
spring-core 提供Spring框架基礎的焦點工具類 如資源管理,泛型處理,
spring-aop 提供面向切面程式設計,
spring-context 提供事件驅動,註解驅動,模組驅動等
spring-jdbc 提供對jdbc連線的類 ,
spring-dao 提供dao操作模型
spring-beans 提供Spring Bean 相關,如依賴注入,依賴查詢
spring-orm 提供orm規範
spring-web 提供web開發是需要的類
spring-webmvc 提供springmvc框架相干的類

3.什麼事IOC?

IOC(Inversion of Control)控制反轉模式,指去除該類依賴的物件例項,由外界進行控制和傳入。

4.IOC容器的職責

通用職責:
依賴處理(依賴查詢、依賴注入)
生命週期管理(容器、託管的資源)
配置(容器、外部化配置、託管的資源)

5.依賴注入和依賴查詢的區別

依賴查詢是主動或手動的依賴查詢方式,通常需要依賴容器或標準的api實現。
而依賴注入則是手動或自動依賴繫結的方式,無需依賴特定的容器和API

6、BeanFactory 和 ApplicationContext誰才是Spring IOC的容器?

ApplicationContext就是一個BeanFactory,
BeanFactory是底層的IOC容器,ApplicationContext是在BeanFactory基礎上加入一些規範,提供更加完整的企業應用。

相關文章