java 開發框架 現在做java框架的主流還是SSM嗎?
現在做java框架的主流還是SSM嗎?春季開機,休眠,數據JDBC,mybatis更多,您可以關注野狗。Java后端寫頁面學什么框架?如何領悟Java三大框架?IntelliJ ideajava開發工
現在做java框架的主流還是SSM嗎?
春季開機,
休眠,
數據JDBC,
mybatis
更多,您可以關注野狗。
Java后端寫頁面學什么框架?
如何領悟Java三大框架?
IntelliJ idea
java開發工件,開發效率高,功能強大,速度快。它是公司之外的主流,在使用它之后,您將不希望使用eclipse。(我是創意跑路者。我可以更關注JetBrains系列產品和許多流行的型號)。下載后,我可以根據自己的需要進行配置和設置。一定要下載旗艦版。社區版閹割了太多的功能,不能滿足開發的需要。旗艦版收費。單獨破解百度很容易。
Navicat premium 12
數據庫連接工具,支持多種主流數據庫,如mysql、Oracle、sqlserver,以及各種云數據庫(阿里云、騰訊云、AWS)。功能強大,頁面元素扁平,外觀美觀。它也需要充電。單獨破解百度并不難。Sqlyog認為有些設計是反人性的,界面太低。
ibernate:
Hibernate主要就是ORM(對象關系映射)由框架 配置文件實現的。讓實體類和數據庫表進行一一對應關系。讓實體類先和數據庫表對應,讓實體類屬性和數據庫表中字段一一對應。這樣就不需要操作數據庫表,而操作表中對應的實體類對象。以此來實現對應的增刪改查操作。
同樣對于dao層的框架還有Mybatis,Mybatis不是一個完全的ORM框架,MyBatis的sql需要開發人員自己編寫,但同時提供了輸入和輸出的自動映射,所以可以認為是半自動的ORM框架。Mybatis可以通過XML或注解方式靈活配置要運行的sql語句,并將java對象和sql語句映射生成最終執行的sql,最后將sql執行的結果再映射生成java對象,對于不斷變更的客戶需求更加靈活。但是靈活的前提是Mybatis無法做到數據庫無關性,如果需要實現支持多種數據庫的軟件則需要自定義多套sql映射文件,工作量大。而Hibernate對象關系映射能力強,數據庫無關性好。
Struts2:
Struts2處理請求是為每個請求都創建一個單獨的Action類,Action類當中的Field屬性參數作為輸入和輸出參數用IOC來依賴注入的方式,是基于類的開發。
同樣的SpringMVC則采用輸入Request和Reponse作為參數,返回ModelAndView的方式,是單例的模式,且是基于方法的模式。
spring:
Spring最核心的概念就是DI(依賴注入)和AOP(面向切面編程),DI也稱為IoC(控制反轉)。有了Spring之后,通過IOC,所有的對象都可以從Spring容器中得到。每個對象由Spring注入到對應的地方。通過IoC先由Spring創建對象后,才能進行下一步對象注入(DI),所以說DI依賴IOC。
Hibernate:
Hibernate主要通過ORM(對象關系映射)和框架配置文件實現。讓實體類和數據庫表一一對應。讓實體類先對應數據庫表,讓實體類的屬性逐一對應數據庫表中的字段。這樣,就不需要操作數據庫表,而需要操作表中相應的實體類對象。以實現相應的添加、刪除、修改和查詢操作。
Mybatis不是一個完整的ORM框架。mybatis的SQL需要開發人員自己編寫,但是它也提供了輸入和輸出的自動映射,因此可以認為它是一個半自動的ORM框架。Mybatis可以靈活配置SQL語句通過XML或注解運行,映射Java對象和SQL語句生成最終SQL,最后映射SQL執行結果生成Java對象,對于客戶需求的變化更為靈活。但靈活性的前提是mybatis不能獨立于數據庫。如果需要實現支持多個數據庫的軟件,則需要自定義多組SQL映射文件,這是一個繁重的工作負載。Hibernate具有很強的對象關系映射能力和良好的數據庫無關性。
Struts2:
Struts2處理請求是為每個請求創建一個單獨的操作類。action類中的字段屬性參數用作輸入和輸出參數,IOC用于依賴注入。它是基于類的開發。
類似地,SpringMVC使用輸入請求和響應作為參數,并返回modelandview,這是一種單例模式和基于方法的模式。
Spring:Spring的核心概念是di(依賴注入)和AOP(面向方面編程)。Di也稱為IOC(控制反轉)。使用spring,可以通過IOC從spring容器中獲取所有對象。每個物體通過彈簧注入到相應的位置。通過IOC,spring可以在下一個對象注入(DI)之前創建對象,因此DI依賴于IOC。