一、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框架是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注本站網站,小編會繼續努力為大家帶來更多實用的文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖)提起鮮金銀花怎么制干大家在熟悉不過了,被越來越多的人所熟知,那你知道鮮金銀花怎么制干嗎?快和小編一起去了解一下吧!鮮金銀花制干有3種方式,需要準備工具:大棚膜、風干機、微波爐。以下是鮮金銀花制干的詳細操作: 操作/步驟 ...
背景:緊接AWS簡單搭建使用EKS一,eks集群簡單搭建完成。需要搭建有狀態服務必然就用到了storageclass 存儲類,這里用ebs記錄以下AWS簡單搭建使用EKS二存儲類選型:參照官方文檔:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#the-storageclass-resourceimage.pn...
全球第一大互聯網公司是哪家?全球第一大互聯網公司叫亞馬遜??偛吭O在西雅圖的亞馬遜,成立于1995年,是一家依托互聯網的電子商務企業,開始在網上賣書,現在已經發展成為產品門類最全、創意最多的零售商家。眾所周知,亞馬遜開始在線上,賣書,通過低價獲得了大量用戶,并逐漸搶占了美國零售市場的市場份額,此后,亞馬遜不斷擴大商品類別,成為線上電子商務平臺。與此同時,亞馬遜擴展并建立了第三方賣家平臺makes,使...