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