基於java的框架有:1、SpringMVC框架;2、Spring,輕量級Java開發應用框架;3、Mybatis,持久層框架;4、Dubbo,分散式服務框架;5、Ehcache,純Java的進程內快取框架;6、Apache Shiro,Java安全框架。
Java語言可以說是稱霸了IT界,那麼支援它的框架也是不少,這篇文章就介紹一下Java常用的框架。
一、SpringMVC
Spring Web MVC是一種基於Java的實作了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-回應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。
模型(Model )封裝了應用程式的資料和一般他們會組成的POJO。
視圖(View)是負責呈現模型資料和一般它產生的HTML輸出,客戶端的瀏覽器能夠解釋。
控制器(Controller )負責處理使用者的請求,並建立適當的模型,並將它傳遞給視圖渲染。
Spring的web模型 - 視圖 - 控制器(MVC)框架是圍繞著處理所有的HTTP請求和回應的DispatcherServlet的設計。
二、Spring
Spring是一個開源的輕量級Java SE(Java 標準版本)/Java EE(Java企業版本)開發應用框架,其目的是用於簡化企業級應用程式開發。應用程式是由一組相互協作的物件組成。而在傳統應用程式開發中,一個完整的應用是由一組相互協作的物件所組成。
IOC容器就是具有依賴注入功能的容器,IOC容器負責實例化、定位、配置應用程式中的物件及建立這些物件間的依賴。應用程式無需直接在程式碼中new相關的對象,應用程式由IOC容器進行組裝。在Spring中BeanFactory是IOC容器的實際代表者。
簡單地說,就是將那些與業務無關,卻為業務模組所共同調用的邏輯或責任封裝起來,便於減少系統的重複程式碼,降低模組間的耦合度,並有利於未來的可操作性和可維護性。 AOP代表的是一個橫向的關係
三、Mybatis
MyBatis 是支援普通 SQL查詢,預存程序和進階對應的優秀持久層框架。 MyBatis 幾乎消除了所有的JDBC程式碼和參數的手動設定以及結果集的檢索。 MyBatis 使用簡單的 XML或註解用於配置和原始映射,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java物件)映射成資料庫中的記錄。
四、Dubbo
Dubbo是一個分散式服務框架,致力於提供高效能和透明化的RPC(遠端過程呼叫協定)遠端服務呼叫方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分散式的需求,其實是不需要用的,只有在分散式的時候,才有dubbo這樣的分散式服務框架的需求,並且本質上是個服務調用的東東,說白了就是個遠端服務呼叫的分散式框架。
五、Ehcache
EhCache 是純Java的進程內快取框架,具有快速、精簡等特點,是Hibernate中預設的CacheProvider。 Ehcache是廣泛使用的開源Java分散式快取。主要面向通用快取,Java EE和輕量級容器。它具有內存和磁碟存儲,緩存加載器,緩存擴展,緩存異常處理程序,一個gzip緩存servlet過濾器,支援REST和SOAP api等特點。
六、Shiro
Apache Shiro是Java的安全框架,旨在簡化身分驗證和授權。 Shiro在JavaSE和JavaEE專案中都可以使用。它主要用來處理身份認證,授權,企業會話管理和加密等。
以上是java的框架有什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!