




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、名詞解釋(共5小題 每題3分,共15分)1、MVC :Model、View和Controller,是一個設計模式,它強制性地使應用程序的輸入、處理和輸出分開,三個部分以最小的耦合協同工作,以增加程序的可擴展性和可維護性;2、OGNL:Object Graphic Navigation Language(對象圖導航語言),是一個開源項目,是一種功能強大的EL(表達式語言),可通過簡單的表達式來訪問Java對象中的屬性;3、持久化:即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤),是將程序數據在持久狀態和瞬時狀態間轉換的機制;4、ORM:對象關系映射,是用于將對象與對象之間的關
2、系對應到數據庫表與表之間關系的一種模式; 5、通知(Advice):定義了切面中的實現類型是指在定義好的切入點處所有執行的程序代碼;6、事務:是工作中的基本邏輯單位,可以用于確保數據庫能夠被正確修改,避免數據只修改了一部分而導致數據不完整,或者在修改時受到用戶干擾;7、POJO類 :POJO(Plain Old Java Objects)簡單的Java對象,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱,它通指沒有使用Entity Beans的普通java對象,可以把POJO作為支持業務邏輯的協助類。8、AOP:面向切面編程,可以通過預編譯方式和運行期動態代理實現在不修改源
3、代碼的情況下給程序動態統一添加功能的一種技術; 9、IoC:Inversion of Control(控制反轉),是一個重要的面向對象編程的法則來削減計算機程序的耦合問題,IoC的基本概念是不創建對象,但是描述創建它們的方式,在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器負責將這些聯系在一起 ;10、HQL:Hibernate Query Language的縮寫,HQL的語法很像SQL,但HQL是一種面向對象的查詢語言,操作的對象是類、實例、屬性等。2、 填空(共10空,每空2分,共20分)1、Spring從容器中獲取bean對象可以分別通過(BeanFact
4、ory)接口和(ApplicationContext)接口來實現。2、Struts2、Hibernate缺省的核心配置文件名分別為(struts.xml)和()。3、OGNL上下文有一個bar對象,它不是根對象,bar有getvalue屬性,則利用OGNL表達式求bar對象的getvalue屬性值為(#bar.value)。4、使用Hibernate的七個步驟是:創建Configuration、創建SessionFactory、(開啟一次會話) 、(開啟一個事務)、持久化操作、(提交事務)和(釋放資源)。5、在Hibernate項目中,如實體類為User,則對應的配置文件名為()。6、Stru
5、ts2的action類定義時傳值方式可以采取(字段傳值)、(模型傳值)7、持久化對象的生命周期中對象的三種狀態(瞬時態)(持久態)(脫管態)8、hibernate事務并發處理可以通過加鎖的機制實現(悲觀鎖)(樂觀鎖);9、Struts2應用攔截器解決重復提交問題時頁面中應使用的標簽是(<s.token>)、Struts2實現國際化的標簽是(<s.text>)。三、問答題(共5小題,每題7分,共35分) 1、Struts2 工作流程是什么?用戶發送一個請求后,也就是一個*.action,web.xml中配置的FilterDispatcher(Struts2框架的核心控制器
6、)就會過濾該請求。如果請求是以.action結尾,該請求就會被轉入Struts2框架處理,Struts2框架接收到*.action請求后,將根據*.action請求前面的*來決定調用哪個業務。2、開發Hibernate項目步驟是什么?(1)建立項目;(2)創建POJO類及其映射文件;(3)創建Hibernate核心配置文件;(4)編寫代碼,實現系統的詳細功能和業務邏輯接口。3、關聯關系映射有哪幾種?含義是什么?一對一關聯:有兩種實現方式:共享主鍵方式和唯一外鍵方式,是many-to-one的一種情況,不同的是關聯中的外鍵字段具有唯一性約束;多對一單向關聯:一對多雙向關聯:多對多關聯:4、Hib
7、ernate相關接口作用是什么?Configuration:負責管理Hibernate的配置信息;SessionFactory:負責創建Session實例,可以通過Configurtion實例構建SessionFactory;Session:是Hibrenate持久化操作的基礎,提供了眾多持久化方法,通過這些方法,透明地完成對象的增、刪、改、查等操作;Transaction:是Hibernate進行事物操作的接口,是對實際事務實現的一個抽象;事務對象通過Session創建;Query:Hibernate3.x中取代find()方法的接口,用于執行HQl語句,Query和HQL是分不開的。5、S
8、QL與HQL區別?SQL操作的對象是數據表和列等數據對象,HQL操作的對象是類、實例、屬性等。6、Spring提供的3種通知(Advice)類型和含義?前通知:指在連接點之前,先執行通知中的代碼;后通知:指在連接點執行后,再執行通知中的代碼。后增強一般分為連接點正常返回增強及連接點異常返回增強等類型;環繞通知:是一種功能強大的增強,可以自由地改變程序的流程、連接點返回值等。除了可以自由添加橫切功能外還需要負責主動調用連接點。7、怎樣通過Hibernate實現分頁的功能?Hibernate的Query實例提供了兩個有用的方法:setFirstResult(int firstResult)和set
9、MaxResult(int maxResult),setFirstResult方法用于指定從哪一個對象開始查詢,默認為第一個對象,setMaxResult方法用于指定一次最多查詢的對象的數目,默認為所有對象。8、struts2、spring、hibernate整合開發的過程。(1)項目創建;(2)添加項目開發所需要的jar包;(3)實現Hibernate持久層;(4)編寫DAO接口及實現類;(5)編寫業務邏輯接口及實現類;(6)系統詳細功能實現。9、spring中實現注入依賴的方式是什么,比較不同的方式?set注入和構造注入;使用構造注入可以在構建對象的同時一并完成依賴關系的建立,所以,如果建
10、立的對象的關系很多,使用構造注入就會在構造方法上留下很多的參數,使非常不易閱讀的,這時建議使用set注入。然而用set注入由于提供了setXx()方法,所以不能保證相關數據在執行時不被更改設定,因此,如果想讓一些數據變為只讀或私有,使用構造注入會是很好的選擇。10、Hibernate Session接口的 get()/load()方法有什么區別?(1)當數據庫表中id值為1時,使用get()方法返回null,使用load()方法返回異常;(2)load()查詢會先到緩存中去查,如果沒有則返回一個代理對象,等到后面使用這個代理對象的時候,才會到數據庫中查找相應的信息。若還是沒有就拋出異常。get
11、()查詢則先到緩存中去查,如果沒有就直接到數據庫中查詢,還沒有的話就返回null;(3)load()查詢支持延遲加載,而get()查詢不支持;總的來說,使用load()方法需要確保數據庫中存在相應的值,否則就拋出異常,而get()查詢則是試探性的獲取,如果沒有就返回null。4 程序填空題(共20分)1、完成下列代碼的hibernate雙向多對一映射,數據庫表名與POJO類名相同、POJO類位于com.star.po包下。Person.class 省略了getter/setterRoom.class省略了getter/setterPerson.hbm.xml:<?xml version=
12、"1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-/Hibernate/Hibernate Mapping DTD 3.0/EN" ""><!-Mapping file autogenerated by MyEclipse Persistence Tools-><hibernate-mapping> <class name="" table="person"
13、 catalog="test"> <id name="id" type=""> <column name="id"/> <generator class="native"/> </id> <many-to-one name="room" class="" fetch="select" cascade="all"> <column name=&qu
14、ot;roomId"/> </many-to-one> <property name="personName" type=""> <column name="personName" length="50" not-null="true"/> </property> </class></hibernate-mapping>Room.hbm.xml:<?xml version="1.0"
15、 encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-/Hibernate/Hibernate Mapping DTD 3.0/EN" ""><!-Mapping file autogenerated by MyEclipse Persistence Tools-><hibernate-mapping> <class name="" table="room" catalog="te
16、st"> <id name="id" type=""> <column name="id"/> <generator class="native"/> </id> <property name="roomName" type=""> <column name="roomName" not-null="true"/> </property>
17、 <set name="persons" inverse="false" cascade="all"> <key> <column name="roomId"/> </key> <one-to-many class=""/> </set> </class></hibernate-mapping>2、根據代碼完成Action類的配置相關配置<?xml version="1.0"
18、 encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-/Apache Software Foundation/DTD Struts Configuration 2.0/EN" "/dtds/struts-2.0.dtd"><struts><constant name="struts.configuration.xml.reload" value="true"></co
19、nstant><constant name="struts.il8n.encoding" value="UTF-8"></constant><package name="default" extends="struts-default"namespace="/user"><action name="user" class="com.star.action.userAction"><result n
20、ame="success" type="redirect">/welcome.jsp</result><result name="login">/login.jsp</result></action></package></struts>3、實現Spring AOP 前置通知的配置/schema/beans/spring-beans-2.5.xsd"><!-注冊前置通知類 -&g
21、t;<bean id="beforeAdvice" class=""/><!- 注冊接口實現類 -><bean id="hello" class="erfaces.impl.Hello"></bean><!- 注冊代理類 -><bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean"><!- 指定應用的接口 -><property name="proxyInterfaces"><value&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圍棋入門教學行業深度調研及發展項目商業計劃書
- 老年人購物助手服務行業深度調研及發展項目商業計劃書
- 連鎖酒店線上推廣行業深度調研及發展項目商業計劃書
- 天津濱海汽車工程職業學院《數字節目合成與特效》2023-2024學年第二學期期末試卷
- 常州紡織服裝職業技術學院《戲曲音樂》2023-2024學年第二學期期末試卷
- 海南職業技術學院《工程水文》2023-2024學年第二學期期末試卷
- 石家莊醫學高等專科學校《分析與代數續論》2023-2024學年第二學期期末試卷
- 2025至2030中國清涼香瓜子行業市場深度調研及供需趨勢及有效策略與實施路徑評估報告
- 2025至2030中國水暖散熱器市場供需態勢及投資規劃建議研究報告
- 2025至2030中國模特服務行業項目調研及市場前景預測評估報告
- 福建省福州市2023?2024學年高一下冊期末考數學試卷附解析
- 2024年中國鐵路成都局集團有限公司招聘考試《鐵路基本常識》真題庫及答案
- 生態草場使用權轉讓協議
- 第18課清朝的邊疆治理教學設計-統編版七年級歷史下冊
- 物流實操試題及答案詳解
- 糧食熏蒸作業管理制度
- 醫院醫保獎懲管理制度
- 2025年中級經濟師之中級經濟師金融專業題庫練習試卷A卷附答案
- Python數據科學與機器學習結合試題及答案
- 2025-2030中國EHS管理軟件行業市場現狀供需分析及投資評估規劃分析研究報告
- 海鮮水產電商商業計劃書
評論
0/150
提交評論