



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、選擇題1、 以下哪些框架屬于 ORMapping 框架技術(C)(常見的 ORM 匡架包括 Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB 等)a) Struts b)Spring c)Hibernate d)MyBATIS2、下面針對 Hibernate 框架描述錯誤的是(D)a) Hibernate 框架是一個 ORMapping 框架,可以完成對象與表之間的映射關系b) Hibernate 的映射關系只能由 XML 來完成c) Hibernate 框架中用來作為數據庫連接操作的核心對象是Sessiond) Hibernate 中使用 HQL
2、 語句可以完成針對數據的添加,修改,刪除和查詢功能3、以下針對 Struts2 框架描述錯誤的是(C)a) Struts2 框架中接收參數是在Action 類中完成的。b) 編寫 Struts2 的 Action 類必須繼承 ActionSupport 類c) Struts2 的分發操作只能使用!來完成d) Struts2 框架存在重大漏洞,在 2.3 以后的版本中才被修復4、 以下框架或技術中與 Struts2 功能類似的框架是(D)a)Hibernate b)JDBC c)JSP/Servlet d)Spring MVC5、以下針對 Spring 框架描述正確的是(D)a) Spring
3、框架是一個單獨使用的框架,不需要結合其他框架技術來應用b) SpringMVC 是前端框架,功能類似 Struts 框架c) SpringMVC 需要編寫 xml 配置文件來對 Action 類進行配置,自己編寫的Action 類必須繼承ActionSupport 類d) Spring 框架結合 Hibernate 開發時,需要保留 hibernate.cfg.xml 配置文件,并在里面配置數據庫連接相關的配置,由 Hibernate 來管理連接的關閉和事務處理。6、以下關于 IoC 理解正確的是(C)a)控制反轉 b)一定要用接口 c)通過ref來設置注入 d)通過value來設置注入7、
4、對 Hibernate 的支持主要用到了 Spring 的哪個模塊?(C)a)Spring Core b)Spring IoC c)Spring ORMapping d)Spring Web MVC8 以下哪個不屬于 Hibernate 中 Session 的方法?(D)a)save() b)delete() c)update() d)open()、簡答題1、列出 Hibernate 中常用的主鍵生成方式,并說明他們的作用(至少 4 種)1) assigned :通過程序添加。2) sequence :通過 Oracle 的序列生成主鍵值3)native:通過數據庫表中自帶的關鍵字生成主鍵值,
5、例如:MySQL,SQLServe,DB2, HSQL 等4) increment :自增長,通過程序實現自增長功能。5) UUID:生成一個 32 的位隨機值作為主鍵。2、說明 Hibernate 中對象的三種狀態以及三種狀態之間的轉換方式在 Hibernate 的 API 里,Session 對象描述中存在 pojo 操作的三種狀態的概念,這三種狀態分別是:3)游歷態:數據庫里有對應的數據,但Session 對象不存在了1) 瞬時態:對象在數據庫中沒有對應的數據2)持久態:數據庫里有對應的數據,同時被當前存在的Session 對象操作過。三種狀態之間通過 Session 的方法可以轉化,具
6、體的轉換方法:1)瞬時態持久態: save(), saveOrUpdate()2)持久態瞬時態:delete()3)持久態游離態:close()4)游離態持久態: update(),saveOrUpdate()3、Hibernate 中的三種查詢方式分別是什么Hibernate 提供了三種查詢方式:1) Session 查詢:提供了按主鍵查詢的方法,get 和 load 方法2) Query 查詢:使用 HQL 語句完成查詢,還支持SQL 語句的使用。3)Criteria 查詢:通過一些其他類提供的方法,動態拼寫岀查詢條件。4、提高 Hibernate 性能的方法有哪些?Hibernate 提
7、高性能的方法有哪些?1)緩存2)懶漢式加載3)SQL 語句查詢4)Fetch= “ select”5)5、Spring 中的 loC 和 AOP 分別指的是什么?Spring 的核心框架主要包含兩個技術,分別用來處理工廠類,以及事務處理和連接管理的。兩大核心概念1) IoC:控制反轉,在現在的開發中,如果想建立對象并設置屬性,是需要先new 對象,再通過 setter 或構造方法設置屬性。而使用Spring 的 IoC 后,則是先通過配置聲明屬性的值或關系,再通過 Spring 框架建立對象,建立好的對象中就自動設置好了配置的屬性。此功能可以替代工廠類。在 IoC 中還提出了 DI(依賴注入)
8、,表示將一個 Spring 中配置好的類,設置到另一個 Spring 配置的類中,作為屬性使用。2) AOP:面向切面編程,特點是在不修改原有代碼的基礎上,為項目加入一個新的功能。Filter過濾器就是一個典型的 AOP 設計。Spring 中則是使用 Interceptor 攔截器來實現動態代理設計的 功能。在這里主要實現的就是連接的關閉,以及事務的提交和回滾操作,使用這個AOP 的功能后,Service 的實現類中就不再需要自己編寫 trycatchfinallly 等操作,由 Spring 自動完成。6、Struts2 框架執行的工作原理是什么?(執行流程) 基本簡要流程如下:1、 客戶
9、端瀏覽器發出 HTTP 請求。2、根據 web.xml 配置,該請求被 FilterDispatcher 接收。3、 根據 struts.xml 配置,找到需要調用的 Action 類和方法,并通過 IoC 方式,將值注入給 Aciton。4、Action 調用業務邏輯組件處理業務邏輯,這一步包含表單驗證。5、 Action 執行完畢,根據 struts.xml中的配置找到對應的返回結果result ,并跳轉到相應頁面。6、返回 HTTP 響應到客戶端瀏覽器。Struts 工作機制:3)游歷態:數據庫里有對應的數據,但Session 對象不存在了Struts 的工作流程:在 web 應用啟動時
10、就會加載初始化ActionServlet,ActionServlet 從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象當 ActionServlet接收到一個客戶請求時,將執行如下流程.-(1)檢索和用戶請求匹配的ActionMapping 實例,如果不存在,就返回請求路徑無效信息;-(2)如果 ActionForm 實例不存在,就創建一個 ActionForm 對象,把客戶提交的表單數據保存到 ActionForm對象中;-(3)根據配置信息決定是否需要表單驗證.如果需要驗證,就調用 ActionForm 的 validate。方法;-(4)如果 Action
11、Form 的 validate。 方法返回 null 或返 回一個不包含 ActionMessage 的 ActuibErrors 對象,就表示表單驗證成功;-(5)ActionServlet 根據 ActionMapping 所包含的映射信息決定將請求轉發給哪個Action,如果相應的 Action 實例不存在,就先創建這個實例,然后調用 Action 的 execute()方法;-(6)Action 的 execute()方法返回一個 ActionForward 對象,ActionServlet在把客戶請求轉發給ActionForward 對象指向的 JSP 組件;-(7)ActionFo
12、rward 對象指向 JSP 組件生成動態網頁,返回給客戶;三、項目架構如果你是一個項目組的負責人,現在需要進行一個Struts2 + Spring + Hibernate聯合開發的項目,并描述你要完成的工作。(盡可能詳細)四、編程題1、當前項目中已經針對了新聞(News)和新聞類型(NewsType)進行了一對多的關系映射,請編寫代碼,完成根據新聞類型編號,查詢所有該類型下新聞的DAO 方法類結構:News 中的屬性:private Integer id; 新聞編號private String title; 新聞標題private String content; 新聞內容private NewsType newsType;所屬新聞類型NewsType 中的屬性private Integer tid;類型編號private String tname; 類型名稱private Set news;該類型下的所有新聞DAO 方法,請補充完整:public List findByTid(int t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論