首頁 > Java > Java基礎 > 主體

ssm是什麼?

青灯夜游
發布: 2020-11-12 16:01:17
原創
123931 人瀏覽過

ssm全名為Spring SpringMVC MyBatis,是目前比較主流的Java EE企業級框架,適用於搭建各種大型的企業級應用系統。 ssm也可指“軟系統方法論”,是運用系統思考解決非系統問題的質性研究技術。

ssm是什麼?

ssm全名為Spring SpringMVC MyBatis,是繼SSH之後,目前比較主流的Java EE企業級框架,適用於搭建各種大型的企業級應用系統。

SSM三個框架介紹

#Spring簡介

##Spring是一個開源框架,Spring是於2003年興起的一個輕量級的Java開發框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的複雜性而創建的。 Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆散耦合的角度而言,任何Java應用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

spring的優點:

  A、透過Spring的IOC特性,將物件之間的依賴關係交給了Spring控制,方便解耦,簡化了開發。

  B、通過Spring的AOP特性,很容易實現事務,日誌,權限的控制。
  C、提供了對其他優秀開源框架的整合支援。
  D、低侵入式。

Spring MVC簡介

Spring MVC屬於Spring Framework的後續產品,已經融合在Spring Web Flow裡面,它原生支援的Spring特性,讓開發變得非常簡單規範。 Spring MVC 分離了控制器、模型物件、分派器以及處理程序物件的角色,這種分離讓它們更容易進行自訂。

SpringMVC的優點

  A、springMVC是使用了MVC設計思想的輕量級web框架,對web層進行解耦,是的我們開發更簡潔。

  B、與Spring無縫銜接。
  C、靈活的資料驗證,格式化,資料綁定機制。

MyBatis簡介

MyBatis本來是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。 MyBatis是一個基於Java的持久層框架。 iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了幾乎所有的JDBC程式碼和參數的手動設定以及結果集的檢索。 MyBatis使用簡單的XML或註解用於配置和原始映射,將介面和Java的POJOs(Plain Old Java Objects,普通的 Java物件)映射成資料庫中的記錄。可以這麼理解,MyBatis是用來幫你管理資料增刪改查的架構。

優點:

a、sql寫在xml檔案中,方便統一管理與最佳化,解除sql和程式碼的耦合。

b、提供映射標籤,支援物件和和資料庫orm字段關係的映射,支援物件關係映射標籤,支援物件關係的組成

c、提供xml標籤,支援編寫動態sql 。

缺點:

a、工作量較大,特別是在表格的欄位多,關聯表多的情況下

b、sql語句的寫取決於資料庫,移植性差。

c、不支援級聯刪除,級聯更新,需要自行刪除表。

整合分析

A、spring MVC + spring mybatis,是標準的MVC設計模式,將整個系統分割為顯示層,Controller層,Service層,DAO層四層

使用Spring MVC負責請求的轉發和視圖管理

spring實現業務物件管理,mybatis作為資料物件的持久化引擎。

B、Spring是一個開源框架,Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架,還能更好的讓其他框架整合。

C、Spring MVC框架是有一個MVC框架,透過實作Model-View-Controller模式來很好地將資料、業務與展現分開。

D、MyBatis 是基於Java的持久層框架

擴充資料

ssm也可指「軟系統方法論」。

軟系統方法論(SSM,Soft Systems Methodology)是一項運用系統思考解決非系統問題的質性研究技術。它主要用以解決那些包含有大量社會的、政治的、人為因素的問題。顯然,SSM與那些以專業技術手段為特徵解決各類「硬」問題的方法有很大的差異。

SSM將系統思考運用於人類社會真實的實踐活動, 同時,它亦認識到人類的社會組織是一個複雜的系統。因此,可以說,SSM是一個非常有效的辦法,來探索複雜的人類社會,解決自身所面臨的各種凌亂的「非技術」問題。

更多程式相關知識,請造訪:程式設計教學! !

以上是ssm是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!