『壹』 java里各種spring、struts、hibernate、javaEE,等等很多的英文縮寫名詞都是什麼,他們之間的關系是什麼
相關技術
1.JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面,作為數據源,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和介面,使資料庫開發人員能夠用純Java API 編寫資料庫應用程序,同時,JDBC也是個商標名。
2.EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。
3.Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。
4.Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無縫的互操作性。這使得Java能集成異構的商務信息資源。
5.JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無縫的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。
6.JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。
7.JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。
8.JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。
9.JMF(Java Media Framework API),她可以幫助開發者把音頻、視頻和其他一些基於時間的媒體放到Java應用程序或applet小程序中去,為多媒體開發者提供了捕捉、回放、編解碼等工具,是一個彈性的、跨平台的多媒體解決方案。
10.Annotation(Java Annotation),在已經發布的JDK1.5(tiger)中增加新的特色叫Annotation。Annotation提供一種機制,將程序的元素如:類,方法,屬性,參數,本地變數,包和元數據聯系起來。這樣編譯器可以將元數據存儲在Class文件中。這樣虛擬機和其它對象可以根據這些元數據來決定如何使用這些程序元素或改變它們的行為。
在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。
11.javaFXSun剛剛發布了JavaFX技術的正式版,它使您能利用JavaFX 編程語言開發富互聯網應用程序(RIA)。JavaFX Script編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative,staticallytyped(聲明性的、靜態類型)腳本語言。JavaFX技術有著良好的前景,包括可以直接調用Java API的能力。因為JavaFXScript是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。
12.JMX(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入
管理功能的框架。JMX可以跨越一系列異構操作系統平台、系統體系結構和網路傳輸協議,靈活的開發無縫
集成的系統、網路和服務管理應用。
13.JPA(Java Persistence API),JPA通過JDK 5.0註解或XML描述對象-關系表的映射關系,並將運行期的實體對象持久化到資料庫中。
編輯本段開源項目
Spring Framework【Java開源J2EE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的 aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】。
WebWork 【Java開源Web框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,WebWork2.x前身是Rickard Oberg開發的WebWork,但WebWork已經被拆分成了Xwork1和WebWork2兩個項目。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業務層Action類),session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上。【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Struts 【Java開源Web框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】
JFinal【Java極速WEB+ORM框架】
jfinal 是基於 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。在擁有Java語言所有優勢的同時再擁有ruby、python、php等動態語言的開發效率!主要特點1.MVC架構,設計精巧,使用簡單 2.遵循COC原則,零配置,無xml 3.獨創Db + Record模式,靈活便利 4.ActiveRecord支持,使資料庫開發極致快速 5.自動載入修改後的java文件,開發過程中無需重啟web server 6.AOP支持,攔截器配置靈活,功能強大 7.Plugin體系結構,擴展性強 8.多視圖支持,支持FreeMarker、JSP、Velocity 9.強大的Validator後端校驗功能 10.功能齊全,擁有struts2的絕大部分功能 11.體積小僅218K,且無第三方依賴
Quartz 【Java開源Job調度】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發插件】
IBATIS 【Java開源持久層框架】
使用ibatis提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象,這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL語句。相對Hibernate等「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Roller Weblogger 【Java開源Blog博客】[4]
這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC介面。
Eclipse 【Java開源開發工具】
Eclipse平台是IBM向開放源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
NetBeans 【Java開源開發工具】
NetBeans IDE 是一個為軟體開發者提供的自由、開源的集成開發環境。您可以從中獲得您所需要的所有工具,用Java、C/C++ 甚至是Ruby 來創建專業的桌面應用程序、企業應用程序、web 和移動應用程序。此IDE 可以在多種平台上運行,包括Windows、Linux、Mac OS X 以及Solaris;它易於安裝且非常方便使用。
XPlanner 【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源DBMS資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。
Liferay 【Java開源Portal門戶】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts 框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用Apache Lucene實現全文檢索功能。
JetSpeed 【Java開源Portal門戶】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現,使用的技術是Java和XML。用戶可以使用瀏覽器,支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息。Jetspeed扮演著信息集中器的角色,它能夠把信息集中起來並且很容易地提供給用戶。
JOnAS 【Java開源J2EE伺服器】
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail。
JFox3.0 【Java開源J2EE伺服器】
JFox是Open Source Java EE Application Server,致力於提供輕量級的Java EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。
Java IDE
當今最流行的是Eclipse、Myeclipse、IntelliJ、Jbuilder、Jdeveloper、Netbeans、JCreator等。
總結,這些看網路介紹,要深入的話,要自己用到才能有深的體會。技術再多,基礎打擾,思想深遠就ok。
『貳』 java springboot jpa和Hibernate框架是同一個東西嗎
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什麼新的框架,它默認配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與資料庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。
『叄』 北大青鳥java培訓:Javaweb現在流行用什麼框架
說到java,很多人頭都大成了兩個,因為Java框架很多。
但是比較好的方面是,這些框架都能解決特定的問題,提高開發效率、簡化我們的代碼復雜度,現在除了很多大家通用的一些主流框架外,很多公司針對自己的業務會自定義一些公司內部的框架,當然作為學習者java課程http://www.kmbdqn.cn/告訴大家首先要清楚Javaweb都有哪些框架需要學習。
回答這個問題首先要看我們的項目規模,對於」體量」較小的單應用項目,和需要處理海量數據、高並發的分布式項目所學習使用的框架還是不同的。
ORM型框架,很多Javaweb程序都需要使用關系資料庫來進行數據的持久化,所以對於這種需要進行資料庫操作的框架,也就是對JDBC進行封裝的ORM框架是需要學習的,目前比較流行的是基於SQL的mybatis框架,這是一個輕量級的ORM框架,學習使用起來比較容易上手,同類型的還有Hibernate框架。
MVC型框架,MVC把程序從邏輯上分為視圖層、控制層、模型層,各層各司其職,之間是相互調用的關系而不是相互依賴的關系,這種模式能很好的適應需求的變化及軟體的升級變更。
目前應用較多的MVC框架是springMVC框架,這個框架有清晰的角色劃分,有強大而直接的配置方式,高效的綁定和驗證等很多優勢。
較早的Struts2框架也是MVC框架。
Spring框架,其實Java的從業者很多都繞不開Spring,Spring家族有很多「工具」,編程思想從面相過程到面相對象是一個巨大的進步,然而隨著程序越來越復雜,對象越來越多,高效的「管理」及應用這些對象變得越來越重要,Spring的IoC就是把對象的創建、「管理」交由Spring容器來進行,來實現控制反轉,同時提供了各種注入值(DI)的方式,大大提高和簡化了我們的工作,這就是javaweb需要學習的spring的IoC/DI;我們程序的業務比較復雜時,除了要完成核心功能外,還需要完成注入異常處理、日誌記錄、事務處理等常規功能,這些常規的操作比較耗費精力,springAOP(面向切面編程)就是解決這個問題的。
Javaweb需要學習一些前端框架,尤其是問題中提到的已經寫好了數據介面,或者是已經有了簡單的後台,前端框架jQuery是一定要學習的,如果項目基於效率考慮,需要前後端分離,可以學習vue等框架。
『肆』 java有哪些簡潔的ORM框架
java流行的框架這個就太多了,並且每天都在更新迭代,從一下幾方面總結。
1、整合資料庫的orm框架:Mybatis(batis)、Hibernate、Jpa、Jdo等
2、緩存以及分布式緩存:Ecache、Memcached、Redis等
3、web框架:WebWok、Struts2、SpringMvc等
4、遠程調用的相關的服務框架:bbo、webService等
4、其他大大小小,在各領域發揮的有很多,如日誌處理Log4J、sj4j,xml處理dom4j等等數不勝數。
『伍』 java為什麼需要持久化
持久化是將Java虛擬機對象持久保存,而不是將資料庫映射為對象,通常數據的存儲是用資料庫實現的;當然,如果你有更好的存儲系統,也可以映射到系統中的存儲設備中,這可能需要你自行開發持久化框架來進行持久化一個Java對象。如果是持久化到資料庫,現在已經湧出許多ORM框架,像Hibernate,輕量級的ibatis,都是不錯的選擇。
現在大部分資料庫還是關系型的,而Java是面向對象的語言,很明顯將一個對象型的數據如何保存到關系型資料庫中呢?這就要藉助強大的ORM框架解決這個問題。
比如ibatis框架,使用時只要配置好sqlMapConfig及相應的sqlMap配置文件,只要保存對象或更新對象及可,編程時不再需要寫sql才能操作數據,查找時同樣查到的是對象數據而不是關系型數據,通過對象set(para),get()方法插入及取得對應數據,Hibernate也是同樣的,這里不再祥述,現在網上資料及相關書籍中有很多這樣的講解,了解、熟悉甚至精通這些需要研讀相關書籍,有興趣的話最好研讀源碼,以上都是開源的框架,網上即可下到
『陸』 為什麼 Java 沒有好用的 ORM 框架
因為語言特性的關系,動態語言天生就比靜態語言更加適合干ORM這件事,目前ORM里最流行的Active Record和鏈式調用模式,最早就來源Ruby on Rail,PHP的laravel,python的Django,都是跟著學過來的而已。
一個高度靈活的ORM需要的語言特性有類型推導,lambda表達式等等,這些特性早期java是沒有的。最近的幾個版本才加上。
所以這限制了java這邊的ORM的能力發揮。你可以觀察到像Hibernate和基於它實現的spring data jpa,在靈活性是是遠不如一些動態語言實現的ORM的。
最後就是,我個人認為,某些思想限制住了java系的ORM發展,比如spring data jpa主推的條件查詢居然是「用方法名稱映射查詢語句」這種極其不方便的方式,Example系的鏈式調用方式不是首選,而且存在諸多限制。
不過自從java8之後,也出現了一些大量使用動態語言特性的ORM,基本上已經追平了動態語言系的ORM,比如JOOQ(要收費),ebean ROM(具備響應式能力的ORM,不過我更看重的是它的sql映射能力),mybatis-plus(mybatis增強,國人項目,除了聯表還是得寫sql,實現了對單表的任意crud可以不寫額外代碼,這點確實厲害)。
『柒』 java開源的框架
Spring Framework 【Java開源 J2EE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.
WebWork 【Java開源 Web框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EEWeb框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業務層Action類), session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Apusic JSF 【Java開源 Web框架】
Apusic JSF-基於Ajax技術的JSF開源引擎。通過Apusic JSF的Ajax特性,我們能夠只把發生變化的數據打包成Ajax請求發送給伺服器端,而伺服器端也只會將發生變化的數據打包成Ajax應答,從而大大提升系統的運行效率。並且,傳統的JSF請求應答將刷新整個頁面,而Apusic JSF將只更新發生變化的客戶端組件,從而給客戶帶來更好的人機體驗......
Struts 【Java開源 Web框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Strecks 【Java開源 Web框架】
針對Java 5.0開發人員設計,擴展自Struts的一個Web框架。它的特點包括:POJO action,注釋式校驗,數據綁定和轉換,依賴注入,攔截器等。
jxyz 【Java開源 Web框架】
pojo的mvc框架,使用java註解,使用ognl傳輸上下文,使用hivemind做ioc容器,使用spring簡化hibernate操作,使用泛型來減少重復代碼。 有以下幾個特點。
1.Pojo。任何一個java類都可以做Action(logic),為了改造現在常用的ssh,tsh,wsh框架成sh,支持spring bean做Action(logic)
2.0配置,根據命名規范來查找Action類和view
3.和web環境松耦合,從理論上講可以用在swing里
4.支持tdd開發,框架本身就是以tdd開發方式開發
5.代碼少,一般mvc需要5個類,xyz只要3個,還可以通過GenericDAO,GenericLogic來減少重復代碼
6.對開發者來說,一切實現都可以自己定製,由於hivemind支持迭代開
Hibernate 【Java開源 持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】
IBATIS 【Java開源 持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。
EasyJWeb 【Java開源 Web框架】
EasyJWeb是基於java技術,應用於WEB應用程序快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架。是一個能實現中小型Web應用系統快速開發的簡易Web框架。
Tapestry 【Java開源 Web框架】
Tapestry是一個開源的基於servlet的應用程序框架,它使用組件對象模型來創建動態的,交互的web應用。一個組件就是任意一個帶有jwcid屬性的html標記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發大型應用變得輕而易舉。並且開發的應用很容易維護和升級。Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。【Spindle:Tapestry輔助開發Eclipse插件】.
Turbine 【Java開源 Web框架】
Turbine是基於Servlet的框架包,也是開放源代碼Jakarta項目。目前還沒有關於Turbine的大量文檔。它類似於Struts,但是有一些主要區別。突出的一點就是它並沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應該給出更多的組件庫,但是由於它缺少文檔,所以很難掌握完整的體系結構。
Nuxeo5 【Java開源 J2EE框架】
Nuxeo5是一個用於ECM(Enterprise Content Management)應用程序開發的開源框架。基於組件和面向服務的架構使得它真正易於定製和擴展。Nuxeo5構建流行的Java5與Java EE5技術包括:Apache Jackrabbit ,JBoss應用伺服器,JBoss Seam,jBPM,JBoss Rules,JSF,EJB3等,並運用OSGi與Nuxeo Core。
Jt 【Java開源 J2EE框架】
Jt是一個輕量級的,面向設計模式的J2EE框架。Jt已經被運用到一些大型的關鍵業務系統(mission critical system)。Jt實現了許多著名設計模式包括DAO(Data Access Object),GoF中的設計模式和J2EE模式。該框架支持的一些J2EE技術包括JSP,JDBC,EJB,JavaMail,XML和Web Services。
Open-jACOB eMail 【Java開源 WebMail】
Open-jACOB eMail是一個輕量級IMAP客戶端,基於Javamail API與Open-jACOB框架開發。界面類似於Gmail,它提供的功能包括完整的folder list,message list和contact list。
Open-jACOB 【Java開源 Web框架】
Open-jACOB是一個Web框架用於開發基於AJAX,資料庫驅動,跨瀏覽器的Web應用程序。該框架設計成一個基於Eclipse的插件,可以利用該插件設計資料庫,設計UI,部署/測試應用程序等。具體用法可查看其提供的一個Flash Demo。
Ruby on Spring 【Java開源 Web框架】
Ruby on Spring是一個採用Ruby on Rails的思想與優點,集成JRuby動態語言與Spring框架而開發的開源項目。基於MIT license發布。
Ebean 【Java開源 持久層框架】
Ebean是一個對象/關系映射持久層框架。它與EJB3相類似,但該框架簡單易於學習和使用。它特點: 1.兼容EJB3 ORM映射。2.支持級聯保存和刪除。3.支持懶載入。4.事務管理和日記功能。5.Statement Batching 5.支持緩存。6.Clustering。7.集成Lucene文本搜索。
『捌』 java里orm的三個框架叫什麼
orm並不是指的三個框架,orm翻譯過來叫對象關系映射,涉及到對象和資料庫表的映射的所有框架都是orm框架,這一類框架主要用於將對象持久化到資料庫,比如hibernate框架就是orm框架,
『玖』 java有哪些簡潔的ORM框架
java簡潔的ROM框架太多了,並且每天都在更新迭代,從一下幾方面總結。
1、整合資料庫的orm框架:Mybatis(batis)、Hibernate、Jpa、Jdo等。
2、緩存以及分布式緩存:Ecache、Memcached、Redis等。
3、web框架:WebWok、Struts2、SpringMvc等。
4、遠程調用的相關的服務框架:bbo、webService等。
4、其他大大小小,在各領域發揮的有很多,如日誌處理Log4J、sj4j,xml處理dom4j等等數不勝數。
『拾』 java 有類似 laravel eloquent的orm嗎
//查詢id為4的一條數據
Studentstudent=studentModel.find("4").toObject();
//子查詢selectid,namefromstudentwhereid=3or(age>11andid=7and(idbetween4and10andage>11))
List<Student>Students=studentModel.newQuery().where("id","3").orWhere(
builder->builder.where("age",">","11").where("id","7").andWhere(
builder2->builder2.whereBetween("id","4","10").where("age",">","11")
)
).select("id","name").get().toObjectList();
Eloquent ORM for Java