回覆列表
-
1 # 東東2099841
-
2 # IT小村
Java的框架,根據實際專案的劃分,分實體層domain、資料訪問層dao、事務層service、控制層controller。下面我們分開來講:
一、domain1.Lombok:用來簡化 JavaBean 開發,自動getter、setter、constructor等;
二、dao1.MyBatis:有了它,我 dao 層只需關注sql的編寫,無需關注 dao 層介面的實現;
2.Jpa:它可以說是 Hibernate 框架的升級版,目前國內使用個少,國外使用的多,作用和MyBatis 類似;
三、Service1.Spring:有了它,我們可以 @Service 註解就能確保事務一致性等,同時它幫我們自動管理各大Java類,即所謂的 IOC,以及提供 AOP 切面程式設計的功能;
四、Controller1.SpringMVC:它幫助我們方便快捷的把後端介面釋出出去,供前端呼叫;
最後,如果說有那些框架必學的,我覺得 Spring、SpringMVC,或者說他們兩的新版結合體 SpringBoot,是必須學的,這個是企業開發的框架主體,其他的可有可無,但多多益善,你可以把他們當成外掛般來對待。
目前常用的JAVA框架有Spring Boot 、Spring MVC、MyBatis、Spring、Maven。
Spring框架是一個開源的輕量級的 Java 開發框架, 具有控制反轉(IoC)和麵向切面(AOP)兩大核心。Spring 貫穿表現層、業務層、持久層。
MyBatis是關於資料庫持久化的框架。
Maven是專案管理工具,構建和管理專案。
Spring MVC是一種基於Java,實現了Web MVC設計模式,請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦。基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,SpringMVC也是要簡化我們日常Web開發。Spring Boot是當前最流行的框架,為開發提供了一系列的解決方案,spring boot就是整合了很多優秀的框架,不用我們自己手動的去寫一堆xml配置然後進行配置。從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置。
表現層、業務層、持久層至少掌握一個框架。