邱丹萍

摘要:在Java企業級應用開發中,SSM框架逐漸被市場接受和認可,這是一個輕量級的框架,也是目前高校教學中比較常用的一種框架技術。在web系統的開發中使用SSM框架既可以實現分層設計,讓系統更加便于維護、松耦合的特點;又能讓開發人員更加專注于系統業務的開發,而且通過使用框架可以節省代碼的書寫量,提升開發效率。對于計算機專業的學生來說,學習此框架技術既可以提升專業素養,也為以后在企業進行開發工作起到了很好的銜接作用。
關鍵詞:企業級開發;Spring;Mybatis;Springmvc;框架技術
中圖分類號:TP311 ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)17-0081-02
Abstract: In Java enterprise application development, SSM framework is gradually accepted and recognized by the market, which is a lightweight framework, and also a commonly used framework technology in college teaching. In the development of web system, using SSM framework can not only realize layered design, make the system more convenient for maintenance and loose coupling, but also enable developers to focus more on the development of system business, and can save the amount of code writing and improve the development efficiency by using the framework. For students majoring in computer science, learning this framework technology can not only improve their professional quality, but also play a good role in the future development of enterprises.
Key words: enterprise development; spring; mybatis; springmvc; framework technology
1 背景
隨著互聯網的興起,Web系統的使用變得越來越廣泛,以Java語言為載體的Javaweb的開發因為具有可移植性、跨平臺的特點,因而也是一直被企業追捧[1]。在企業級應用開發中,Web系統的開發大多采用常見的模型-視圖-控制層(MVC)開發模式,這種開發模式很好地將我們的業務實現進行了模塊劃分;結構設計也由傳統的可移植性差的EJB模式轉變為一些輕量級的框架結構[2]。
2 SSM框架技術分析
企業級開發的早期常見的是SSH框架,但是此框架因為struts安全性方面的問題,所以逐漸被企業棄用,取而代之的是輕量級的SSM框架,它主要由Spring、Mybatis、Springmvc三個框架構成。在Web開發中,這三個框架各司其職,Spring負責系統中業務邏輯,Mybatis負責和數據庫進行交互,SpringMVC里面其實已經具備一個完整的MVC模式負責將將用戶請求以數據模型的形式將結果渲染回web頁面。
2.1 Spring技術
Spring是分層的輕量級開源框架,它內部集成了20個模塊,這些模塊使得Spring對Web開發的每一層都能提供技術支持,Spring在開發中主要用于處理業務邏輯。Spring在設計理念上也是基于javaBean編程,他的兩大核心技術:控制反轉\依賴注入(IOC\DI)和面向切面編程使得以前只可能由EJB完成的工作,現在可以由JavaBean完成[3]。在依賴注入中對Bean的裝配方式有多種:設置注入、構造注入、p命名空間注入、基于注解的注入。但是最常用的還是基于注解的注入方式,使用注解的方式可以簡化我們在Spring的配置文件中對Bean的配置,讓開發人員更加專注業務流程的開發。面向切面編程中主要是將業務中事物、日志處理的操作方法與業務方法分離,使得開發者不用在每次的業務編寫中書寫重復的事物及日志操作,也便于維護。在AOP中主要包含五種增強處理的方法,在業務方法中如果需要植入這些增強方法,都需要在Spring的配置文件中進行配置,為了減少配置的工作量,我們可以使用 AspectJ框架中的注解方式來標注增強方法。
2.2 Mybatis技術
Mybatis框架主要是對數據訪問層進行操作,它的功能特點類似于JDBC。在使用Mybatis框架時,我們需要將Mybatis框架本身的核心包、依賴包及連接數據庫的驅動包導入工程。為了實現對數據庫的增刪改查操作,Mybatis框架要解決Java對象和數據庫表中數據類型不匹配的問題。通過Mybatis的核心配置文件(mybatis-config.xml)及Mapper映射文件的配置恰好可以解決這一問題。在Mybatis的核心配置文件中主要對數據庫連接信息、別名、數據源、事務管理、Mapper映射文件接口路徑的配置,而且這些配置信息必須符合配置文件中子元素的先后順序,否則將會無法解析。Mapper映射文件主要根據業務需要將SQL語句嵌套進Mapper文件的子元素中,從而實現對數據庫的增刪改查操作。在Mapper映射文件中需要書寫大量的Sql語句,因而對開發人員的數據庫水平要求較高。使用Mybatis框架開發者也可以實現對數據庫中多表的復合操作,這也是Mybatis優于Hibernate框架的體現。
2.3 SpringMVC技術
MybatisSpringMVC是一個輕量級的web框架,它使用MVC設計思想來解耦web層,使得開發更加簡潔,與Spring無縫結合,并且數據驗證更加靈活[4]。在最初的Java EE技術中,并沒有使用框架的概念,基本采用Jsp+Servlet+JavaBean的模式進行系統開發。在最初的開發模式中,JSP用來接收用戶請求及將處理結果呈現給用戶;JavaBean用來建立和數據庫的連接,Servlet被用作項目中的控制器來接收用戶的請求并給出響應結果。這種方法的最大問題是在傳統方法中,每個Servlet對應一個請求路徑。因此,將會有太多的Servlet,無論是從源文件的數量還是從配置文件的內容,這都是不容易管理的,并且將會有太多的對象,從而占用大量的內存空間。此外,在處理請求時仍有許多不方便的操作。但是,SpringMVC解決了V-C之間的交互問題,也就是視圖和控制器之間的交互問題。
3 SSM框架的整合
前面分別介紹了SSM三個框架的技術特點,但我們在系統開發中要使用這三個框架,還需要對這三個框架進行整合。在Spring與Mybatis的整合過程中,我們可以把Mybatis核心配置文件中的數據源、事物、映射接口路徑等的配置交給Spring配置文件,自身只進行類別名的配置;在這一過程中,也體現了Spring框架的核心作用。在Mybatis與SpringMVC的整合過程中,既需要在SpringMVC的配置文件中對控制器、適配器、處理器、視圖解析器進行配置,也需要在web.xml中對前端控制器、過濾器進行配置。
4 SSM框架的應用前景
SSM框架作為企業級應用開發的一個主流框架,應用的范圍也越來越廣。SpringMVC及Mybatis框架的出現也很好地解決了Struts2、Hibernate的不足,Spring對其他開源框架提供了集成支持,方便解耦,簡化了開發,因而SSM框架的認可度也在逐漸增強。在實際開發中,使用SSM框架進行管理平臺、電商平臺、教務平臺等的開發也是隨處可見。
5 結束語
本文針對企業級應用開發中spring、mybatis、springMVC三大框架進行了簡要分析,并且介紹了這三大框架的整合方式及應用前景。框架技術是軟件開發人員必須要掌握的技能,它不僅能提升我們的工作效率,也能讓我們的軟件開發作品在質量上得到保證。
參考文獻:
[1] 李洋. SSM框架在Web應用開發中的設計與實現[J].計算機技術與發展, 2016, 26(12): 190-194.
[2] Amstrong E, Ball S, Bodoff S, et al. The J2EE 1.4 tutorial[M]. Sun Micro Systems Inc., 2005: 2-25.
[3] 唐權. SSM框架在JavaEE教學中的應用與實踐[J].福建電腦,2017,33(12):61,93-94.
[4] 賀雪梅. web應用開發中的SSM框架設計[J].電子世界,2019(1):206.
【通聯編輯:謝媛媛】