java的框架有哪些
1、Spring
Spring是功用強大的組件粘合劑,能夠幫助Java程序員解決許多在J2EE開發中常見的的問題,能夠將所有的java功用模塊用裝備文件的方式組合起來成為一個完整的運用spring利用它的IOC和AOP來處理操控事務,負責對數據庫的操作。Spring將顯卡和CPU拼裝在一起,相當于電腦的一個主板。
pring為JavaEE開發供給了一個輕量級的解決方案,能夠說Spring是貫穿體現層、事務層、耐久層,為javaEE供給一站式解決方案的結構,因此遭到不少java開發者的喜愛。
Spring結構是分模塊存在,除了最中心的SpringCoreContainer(即Spring容器)是必要模塊之外,其他模塊都是可選,視需求而定。本質上Spring能夠總結為以下七個模塊:
中心容器:中心容器供給Spring結構的基本功用(SpringCore)。中心容器的首要組件是BeanFactory,它是工廠方式的完成。BeanFactory運用操控反轉(IOC)方式將運用程序的裝備和依賴性標準與實踐的運用程序代碼分開。
Spring上下文:Spring上下文是一個裝備文件,向Spring結構供給上下文信息。Spring上下文包含企業服務,例如JNDI、EJB、電子郵件、國際化、校驗和調度功用。
SpringAOP:經過裝備辦理特性,SpringAOP模塊直接將面向切面的編程功用集成到了Spring結構中。所以,能夠很容易地使Spring結構辦理的任何目標支持AOP。SpringAOP模塊為依據Spring的運用程序中的目標供給了事務辦理服務。經過運用SpringAOP,不用依賴EJB組件,就能夠將聲明性事務辦理集成到運用程序中。
SpringDAO:JDBCDAO籠統層供給了有含義的反常層次結構,可用該結構來辦理反常處理和不同數據庫供應商拋出的過錯音訊。反常層次結構簡化了過錯處理,而且極大地降低了需求編寫的反常代碼數量(例如翻開和關閉連接)。SpringDAO的面向JDBC的反常遵照通用的DAO反常層次結構。
SpringORM:負責結構中目標聯系映射,供給相關ORM接入結構的聯系目標辦理東西[2]。Spring結構插入了若干個ORM結構,然后供給了ORM的目標聯系東西,其間包含JDO、Hibernate和iBatisSQLMap。所有這些都遵照Spring的通用事務和DAO反常層次結構。
SpringWeb模塊:Web上下文模塊建立在運用程序上下文模塊之上,為依據Web的運用程序供給了上下文。所以,Spring結構支持與JakartaStruts的集成。Web模塊還簡化了處理多部分懇求以及將懇求參數綁定到域目標的工作。
SpringMVC結構:MVC結構是一個全功用的構建Web運用程序的MVC完成。經過戰略接口,MVC結構變成為高度可裝備的,MVC包容了很多視圖技能,其間包含JSP、Velocity、Tiles、iText和POI。模型由javabean構成,存放于Map;視圖是一個接口,負責顯示模型;操控器表明邏輯代碼,是Controller的完成。Spring結構的功用能夠用在任何J2EE服務器中,大多數功用也適用于不受辦理的環境。Spring的中心要點是:支持不綁定到特定J2EE服務的可重用事務和數據拜訪目標。毫無疑問,這樣的目標能夠在不同J2EE環境(Web或EJB)、獨立運用程序、測試環境之間重用。
2、Struts
Struts是最早的java開源結構之一,它是MVC規劃方式的一個優秀完成。Struts界說了通用的Controller(操控器),經過裝備文件(通常是Struts-config.xml)隔離Model(模型)和View(視圖),以Action的概念以對用戶懇求進行了封裝,使代碼愈加清晰易讀。Struts還供給了主動將懇求的數據填充到目標中以及頁面標簽等簡化編碼的東西。Struts能夠開發大型JavaWeb項目。
Struts結構:
在Struts中,已經由一個名為ActionServlet的Servlet充任操控器(Controller)的角色,依據描繪模型、視圖、操控器對應聯系的struts-config.xml的裝備文件,轉發視圖(View)的懇求,拼裝響應數據模型(Model)。在MVC的模型(Model)部分,常常劃分為兩個首要子體系(體系的內部數據狀態與改變數據狀態的邏輯動作),這兩個概念子體系別離詳細對應Struts里的ActionForm與Action兩個需求繼承完成超類。在這里,Struts能夠與各種標準的數據拜訪技能結合在一起,包含EnterpriseJavaBeans(EJB),JDBC與JNDI。在Struts的視圖(View)端,除了運用標準的JavaServerPages(JSP)以外,還供給了很多的標簽庫運用,同時也能夠與其他體現層組件技能(產品)進行整合,比如VelocityTemplates,XSLT等。經過運用Struts的結構,最終用戶能夠把大部分的關注點放在自己的事務邏輯(Action)與映射聯系的裝備文件(struts-config.xml)中。
3、Hibernate
Hibernate是一個開放源代碼的目標聯系映射結構,它對JDBC進行了非常輕量級的目標封裝,它將POJO與數據庫表建立映射聯系,是一個全主動的orm結構,hibernate能夠主動生成SQL語句,主動履行,使得Java程序員能夠隨心所欲的運用目標編程思維來操縱數據庫。Hibernate能夠運用在任何運用JDBC的場合,既能夠在Java的客戶端程序運用,也能夠在Servlet/JSP的Web運用中運用,最具革命含義的是,Hibernate能夠在運用EJB的JavaEE架構中替代CMP,完成數據耐久化的重擔。
Hibernate語言特點:
將對數據庫的操作轉換為對Java目標的操作,然后簡化開發。經過修正一個“耐久化”目標的特點然后修正數據庫表中對應的記載數據。
供給線程和進程兩個等級的緩存提高運用程序性能。
有豐厚的映射方式將Java目標之間的聯系轉換為數據庫表之間的聯系。
屏蔽不同數據庫完成之間的差異。在Hibernate中只需求經過“方言”的方式指定當時運用的數據庫,就能夠依據底層數據庫的實踐情況生成合適的SQL語句。
非侵入式:Hibernate不要求耐久化類完成任何接口或繼承任何類,POJO即可。
jsp是框架還是語言
JSP是技能。JSP技能以Java言語作為腳本言語,JSP是由SunMicrosystems公司主導創立的一種動態網頁技能標準。JSP部署于網絡服務器上,能夠呼應客戶端發送的懇求,并根據懇求內容動態地生成HTML、XML或其他格局文檔的Web網頁,然后返回給懇求者。
JSP技能能以模板化的方式簡略、高效添加動態網頁內容;可利用JavaBean和標簽庫技能復用常用功用代碼;有良好工具支持;承繼了Java言語相對易用性;承繼了Java跨平臺優勢;頁面的動態區域以渙散又有序的形式組合一起,能更直觀看出頁面代碼全體結構。
擴展材料:
一個JSP頁面能夠被分為以下幾部分:
1、靜態數據
靜態數據在輸入文件中的內容和輸出給HTTP呼應的內容完全一致。此刻,該JSP輸入文件會是一個沒有內嵌JAVA或動作的HTML頁面。并且,客戶端每次懇求都會得到相同的呼應內容。
2、JSP指令
JSP指令控制JSP編譯器如何去生成servlet,包括指令include–包括指令,告訴JSP編譯器把另外一個文件完全包括入當前文件中。被包括文件的擴展名一般都是”jspf”。
3、JSP腳本
標準腳本變量,永久可用的腳本變量有out–JSPWriter用來寫入呼應流的數據;page–servlet本身;request–HTTPrequest目標;session–用于堅持客戶端與服務器連接的目標。
4、腳本元素
有三個基本的腳本元素,作用是使JAVA代碼能夠直接插入servlet。聲明標簽,在JAVASERVLET的類體中放入一個變量的界說;腳本標簽,在JAVASERVLET中放入所包括的句子;表達式標簽,在JAVASERVLET的類中放入待賦值的表達式。
5、JSP動作
一系列能夠調用內建于網絡服務器中的功用的XML標簽。