ssm框架是由Spring、SpringMVC和Mybatis三個框架整合而成的,在數據相對簡單的項目開發中使用較多的框架組合。
?Spring
spring是一個輕量級的java web開源框架,主要使用扭曲反轉(IOC)和面向切面(AOP)。
IOC的原理主要是使用開發模式中的工廠模式,負責創建對象和管理對象(通過依賴注入DI),裝配對象,管理對象的生命周期。當需要調用該對象時,spring會給出對象的依賴而非對象本身,這樣就降低了對象和對象之間的關系。IOC減少了程序的代碼量,使程序的單元測試更簡單,降低了對象的耦合性。IOC也支持單利模式。
AOP主要用于給spring應用做面向切面開發的,通過橫向切割關注點將一些通用的行為封裝成可重用的模塊。如:日志,事務管理,安全,數據傳輸等。
Spring的基本模塊:
1.core module
2.bean module
3.context module
4.JDBC module
5.web module
6.ORM modele
SpringMVC
springMVC是一個開源的web開發框架,將程序分為 三部分。M 是 模型(module),V 是視圖(view),C是控制器(controller)。springmvc主要是將程序分成三部分來解耦的。模型負責處理數據,視圖是將數據通過渲染展示出來,控制器負責接收視圖的請求和模型處理后的數據。
Mybatis是一個開源的對JDBC進行底層封裝的java持久層框架。mybatis幾乎消除了所有JDBC代碼和參數的手寫。mybatis使用注解和XML兩種方式進行配置。門檻低,學習起來簡單,對sql語句可以進行優化設計。
面試題:
1.有哪些不同類型的IOC方式?
構造器注入,setter方法注入
2.簡單介紹一下SpringMVC?
3.Mybatis和Hibernate有什么區別?
4.簡單說一下AOP。