您好,登錄后才能下訂單哦!
這篇文章主要介紹“SSM框架是什么”,在日常操作中,相信很多人在SSM框架是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SSM框架是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、SSM框架
Java最常見的框架組合就是SSM框架,它指的Spring、Spring MVC、Mybatis三大框架。
二、 Spring框架
Spring是一個開源框架, 由Rod Johnson開發,2004年發布了Spring框架的第一版。Spring是一個從實際開發中抽取出來的框架,因此它完成了大量開發中的通用步驟,留給開發者的僅僅是與特定應用相關的部分,從而大大提高了企業應用的開發效率。
它成功來源于最重要的兩大理念:IoC【Inversion of Control,控制反轉】和 AOP【Aspect Oriented Programming,面向切面編程】。
1、Spring IoC是一個容器,在Spring中,它會認為一切的Java資源都是Java Bean,容器的目標就是管理這些Bean和它們之間的關系。所以在Spring IoC里面裝載的各種Bean,也可以理解為Java的各種資源,包括Java Bean的創建、事件、行為等,它們由IoC容器管理。Spring IoC管理對象和其依賴關系不是靠人為去主動創建,而是由Spring IoC自己通過描述去創建的,也就是說Spring是依靠描述來完成對象的創建及其依賴關系的,從而完全可以即插即拔地管理對象之間的關系。此外,Spring IoC還提供對Java Bean的生命周期的管理,可以延遲加載,可以在其生命周期內定義一些行為等,更加方便有效地使用和管理Java資源。
2、Spring AOP也就是面向切面編程,作為面向對象編程的一種補充,已經成為一種比較成熟的編程方式。AOP和OOP互為補充,面向切面編程將程序運行過程分解成各個切面。AOP專門用于處理系統中分布于各個模塊(不同方法)中的交叉關注點的問題,在JavaEE應用中,常常通過AOP來處理一些具有橫切性質的系統級服務,如事務管理、安全檢查、緩存、對象池管理等。
二、Spring MVC框架
長期以來,Struts2與Spring的結合存在兼容性、類臃腫等問題,加之Struts2漏洞頻發,其使用率大幅下降。結構清晰的Spring MVC框架隨著來到我們的面前,并且能與Spring IoC 和 AOP無縫對接,它的出現既解決持久層中一直未處理好的數據庫事務的編程,也迎合了 NoSQL 的強勢崛起。
Spring MVC中的重點在于它的流程和一些重要的注解,包括控制器、視圖解析器、視圖等重要內容,
Model(模型):封裝了應用程序的數據和由它們組成的POJO。
View(視圖):負責把模型數據渲染到視圖上,將數據以一定的形式展示給用戶。
Controller(控制器):負責處理用戶請求,并建立適當的模型把它傳遞給視圖渲染。
三、Mybatis框架
MyBatis 前身是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。是一個基于Java的持久層框架。
它的優勢在于靈活,幾乎可以取代JDBC,同時提供了接口編程。 MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java對象)映射成數據庫中的記錄。
由于Mybatis支持定制化 SQL、存儲過程以及高級映射,其具備封裝少、映射多樣化、支持存儲過程、可以進行SQL優化等特點,使得它取代了Hibernate成為了Java互聯網中首選的持久層框架。但由于其需要編寫SQL和映射規則,其工作量稍微大于Hibernate。如果對于性能要求不高的管理系統、ERP等推薦使用Hibernate;而對于性能要求高、響應快、靈活的系統則推薦使用Mybatis。
到此,關于“SSM框架是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。