java_web程序設計教程課后答案_第1頁
java_web程序設計教程課后答案_第2頁
java_web程序設計教程課后答案_第3頁
java_web程序設計教程課后答案_第4頁
java_web程序設計教程課后答案_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、java_web程序設計教程課后答案 第1章 web應用開發(fā)簡介習題答案1web在組成上包括_和_兩部分答案服務器客戶端2談談對面向對象的認識答案面向對象將將要解決的問題分解成各個對象建立對象的目的不是為了完成一個步驟而是為了描敘解決問題中的各個步驟中的行為面向對象編程方式是建立在面向過程編程方式基礎上其最重要的改變在于面向對象編程中程序將圍繞被操作的對象來設計而不是操作本身面向對象編程方式以類作為構造程序的基本單位具有封裝抽象繼承多態(tài)性等特點3介紹幾種常用的框架技術答案java中常用的框架1strutsstruts是apache 基金會jakarta 項目組的一個項目一個基于sun j2ee

2、平臺的mvc框架它將servlet和jsp標簽作為實現自身功能的一部分web的mvc框架apache基金會struts框架與webwork框架基礎之上繼承了二者的優(yōu)點是目前非常流行的一個web框架4springspring是一個以ioc和aop為核心的輕量級容器框架它提供了一系列的java ee開發(fā)解決方案包括表示層的spring mvc持久層的spring jdbc以及業(yè)務層事務管理等眾多的企業(yè)級應用技術5hibernatehibernate是一個orm對象關系映射框架它對jdbc進行了輕量級的封裝通過使用hibernate框架開發(fā)人員能夠以面向對象的思維方式來操作數據庫6ibatis相對于

3、hibernate而言ibatis是一個半自動化的orm實現框架它主要致力于pojo與sql之間的映射關系easyjwebeasyjweb是一個核心基于模板技術實現的mvc框架java web應用程序快速開發(fā)一般包括代碼編輯器編譯器調試器和圖形用戶界面工具編寫編譯等是應用程序運行的一個基本環(huán)境第2章 java ee運行及開發(fā)環(huán)境習題答案1配置jdk環(huán)境變量時需要編輯_變量需要新增_變量和_變量答案pathjava_homeclasspath2tomcat的啟動和停止程序位于其安裝路徑的_文件夾中答案bin3tomcat中_文件用于配置服務器端口連接等信息答案serverxml4在myeclip

4、se中打開myeclipse- _- tomcat結點選擇tomcat60結點進入tomcat60配置界面答案servers5以下三個選項_用于工程的發(fā)布答案1第3章 jsp和servlet習題答案1jsp的九個內置對象分別為_答案request對象response對象session對象out對象page對象application對象pagecontext對象onfig對象3page指令的作用答案page指令用于定義jsp頁面中的全局屬性4jspusebean指令的作用答案jspusebean指令用來在jsp頁面內創(chuàng)建一個javabean實例5 load-on-startup 元素的作用答案

5、load-on-startup 元素用于要求服務器啟動時就加載和初始化servlet6舉一個聲明的例子 int number 0聲明一個變量 public int getnum int i 聲明一個方法 return i 第4章 sql與jdbc習題答案1簡述sql的組成部分答案sql語言由以下3部分組成分別是數據庫模式定義語言 ddl createdropalter等語句數據操縱語言 dml insertupdatedeleteselect語句數據控制語言grantrevokecommitrollback等語句2簡述jdbc的執(zhí)行步驟答案1加載jdbc驅動程序通過靜態(tài)類class類加載數據庫

6、驅動2取得數據庫連接通過drivermanager類中的getconnection 獲取數據庫的連接對象connection3執(zhí)行各種sql語句將connection對象轉換成statement對象通過該對象的executeupdate 執(zhí)行添加修改以及刪除的sql語句4獲取查詢結果將connection對象轉換成statement對象通過該對象的executequery 執(zhí)行查詢的sql語句該方法返回resultset對象5關閉數據庫連接通過connection對象的close 方法關閉數據庫連接并拋出異常3statement對象可以處理哪些類型的sql語句處理這些sql語句的主要方法是什么

7、答案statement接口的executeupdate string sql 方法將執(zhí)行添加insert修改update和刪除delete的sql語句執(zhí)行成功后將返回一個int型數值該數值為影響數據庫記錄的行數該接口還可以通過executequery 方法查詢的sql語句4preparedstatement對象可以處理哪些類型的sql語句處理這些sql語句的主要方法是什么答案preparedstatement接口的executeupdate string sql 方法將執(zhí)行添加insert修改update和刪除delete的sql語句執(zhí)行成功后將返回一個int型數值該數值為影響數據庫記錄的行數

8、該接口還可以通過executequery 方法查詢的sql語句5callablestatement對象可以處理哪些類型的sql語句處理這些sql語句的主要方法是什么答案callablestatement接口的executeupdate string sql 方法將執(zhí)行添加insert修改update和刪除delete的數據庫的存儲過程執(zhí)行成功后將返回一個int型數值該數值為影響數據庫記錄的行數該接口還可以通過executequery 方法查詢的數據庫存儲過程6在sql server數據庫系統中創(chuàng)建一個數據庫并且在該數據庫下創(chuàng)建學生信息表含有學生的基本信息并通過jdbc實現對該數據表內容實現添加

9、修改刪除和查詢的操作答案jdbc的代碼如下import javasqlpublic class jdbconnection private final string dbdrive comdriverprivate final string url jdbcmysqllocalhost3306db_textcharacterencoding gb2312private final string username saprivate final string password private connection con nullpublic jdbconnection 通過構造方法加載數據庫驅

10、動 try classforname dbdrive newinstance catch exception ex sycomtln 數據庫加載失敗 public boolean creatconnection 創(chuàng)建數據庫連接 try con drivermanagergetconnection url username password consetautocommit true catch sqlexception e return true public boolean executeupdate string sql 對數據表的增加修改和刪除的操作 if con null creatc

11、onnection try statement stmt concreatestatement int icount stmtexecuteupdate sql sycomtln 操作成功所影響的記錄數為 stringvalueof icount return true catch sqlexception e return false public resultset executequery string sql 對數據庫的查詢操作 resultset rs try if con null creatconnection statement stmt concreatestatement

12、rs stmtexecutequery sql return null catch exception e return null return rs public void closeconnection 關閉數據庫連接 if con null try conclose catch sqlexception e 將mysql數據庫驅動的類包加載在工程中后讀者可以通過上代碼調用相應的方法實現對學生信息表進行各種操作第5章 struts 2框架入門習題答案1簡單介紹mvc設計模式答案mvc英文model-view-controller即把一個應用的輸入處理輸出流程按照modelviewcontr

13、oller的方式進行分離這樣一個應用被分成個層模型層視圖層控制層從而使同一個程序使用不同的表現形式struts 2的工作流程答案struts 2框架的基本工作流程如下圖所示struts 2工作流程圖對struts 2工作流程的詳細說明如下1客戶端初始化一個指向web容器例如tomcat的請求請求經過一系列的過濾器filter的過濾并傳遞給filterdispatcherfilterdispatcher接收到請求信息后會根據url在actionmapper中搜索指定action的映射信息如果找到符合的映射信息actionproxy通過configuration manager在strutsxml

14、中搜索被請求action類actionproxy創(chuàng)建一個被請求action的實例該實例將用來處理請求信息如果在strutsxml文件中存在與被請求action相關的攔截器配置那么該action的實例被調用的前后這些攔截器也會先被執(zhí)行action對請求處理完畢以后返回一個邏輯視圖由此邏輯視圖尋找對應的物理視圖可以是jspvelocity模板freemarker模板等并返回給客戶端 元素來聲明的 元素的type屬性用于指定結果的類型而且默認情況下為jsp文件當需要使用不同的結果類型時將type屬性的值設置為相應的結果類型即可 5strutsxml文件中 元素都有哪些屬性作用是什么答案 元素用來配置

15、action它包含的屬性如下表所示屬性名稱是否必須功能描述name是請求的action名稱class否action處理類對應具體路徑method否指定action中的方法名converter否指定action使用的類型轉換器第6章 struts 2進階習題答案如何部署和添加攔截器答案使用 元素的子元素 引入指定的攔截器在引入時需指定該攔截器的名稱及其實現類下面是部署攔截器的示例代碼 package name default extends struts-default - 部署timer攔截器 - interceptor name timerclass comopensympcomrcepto

16、rtimerinterceptor - 省略配置action的代碼 - 使用 元素的子元素 interceptor-ref 加入所需攔截器下面是添加攔截器的示例代碼 package name default extends struts-default - 省略部署攔截器的代碼- - 添加攔截器 - action name timeraction class cominterceptortimeraction successjsp interceptor-ref name timer 繼承類_或類_可實現自定義類型轉換器答案defaulttypeconverterstrutstypeconve

17、rter在使用 元素時通過_元素來引入要使用的校驗器答案 field-validator 在struts 2應用中如何實現國際化答案實現國際化的步驟1創(chuàng)建國際化資源文件例如sunyang_zh_cnpropertiessunyang_en_usproperties2在資源文件中添加需要國際化的內容例如hello 你好hello hello3配置國際化資源文件可將資源文件配置為全局范圍包范圍或action范圍4調用國際化資源文件在應用中使用不同的方式來獲得國際化資源信息在struts 2應用中如何實現文件上傳答案實現文件上傳的步驟1如果需要在strutsproperties文件中重新配置上傳解析

18、器2在action類中封裝與上傳文件相關的屬性例如public class uploadaction extends actionsupport private string title 上傳文件標題private file pic 上傳文件private string piccontenttype 上傳文件類型private string picfilename 上傳文件名private string savepath 上傳文件保存路徑public void setsavepath string savepath thissavepath savepath 返回文件上傳路徑private s

19、tring getsavepath httpservletrequest request servletactioncontextgetrequest return requestgetrealpath savepath 省略其他屬性的setget方法public string execute throws exception setsavepath 將上傳文件存儲路徑設為空fileoutputstream fos new fileoutputstream getsavepath getpicfilename 以上傳文件存放路徑和原文件名建立一個輸出流fileinputstream fis n

20、ew fileinputstream getpic 以上傳文件建立一個輸入流byte buffer new byte1024int len 0while len fisread buffer 0 foswrite buffer 0 len 將上傳文件寫入到輸出流所對應的文件中 return success 3將用于實現文件上傳的action類進行相關的配置配置方式和普通的action類相同第7章 struts 2中應用模板語言習題答案1velocity中屬性引用的賦值方式都有哪些答案velocity中屬性引用的賦值方式有兩種使用hashtable對象賦值ifelseifelse指令ifelse

21、ifelse指令可進行條件控制set指令給引用賦值foreach指令進行遍歷循環(huán)macro指令用來定義宏3簡述freemarker的宏指令及其用法答案在freemarker中宏是一個用戶定義指令宏后就可以在模板中用來使用宏 macro book bookname 書的名字 bookname macro 使用下面的代碼在模板中使用宏 macro book bookname 書的名字 bookname book bookname jsp教程 4在freemarker中如何格式化數字答案在freemarker中可使用 expreformat 這種形式格式化數字其中的format使用mn或mn表示mn

22、代表小數部分最小n位mn代表小數部分最大n位velocity-dep-com2在工程下創(chuàng)建模板文件showbookinfovm該模板文件可輸出圖書的相關信息模板文件的代碼如下圖書id bookbookid圖書名稱bookbookname圖書作者bookbookauthor圖書價格bookbookprice出版社 bookbookcencern出版日期bookbookdate3在工程的sunyang包下創(chuàng)建一個類bookjava該類為一個javabean代表圖書的相關信息類book的代碼如下public class book private int bookid id號private strin

23、g bookname 書名private string bookauthor 作者private double bookprice 價格private string bookcencern 出版社private string bookdate 出版日期public int getbookid return bookid public void setbookid int bookid thisbookid bookid public string getbookname return bookname public void setbookname string bookname thisbo

24、okname bookname public string getbookauthor return bookauthor public void setbookauthor string bookauthor thisbookauthor bookauthor public double getbookprice return bookprice public void setbookprice double bookprice thisbookprice bookprice public string getbookcencern return bookcencern public voi

25、d setbookcencern string bookcencern thisbookcencern bookcencern public string getbookdate return bookdate public void setbookdate string bookdate thisbookdate bookdate 4在工程的sunyang包下創(chuàng)建一個類bookvelocityjava該類用來給模板提供值類bookvelocity的代碼如下import comngwriterimport comcityvelocitycontextimport comcomcitypubli

26、c class bookvelocity public static void main string args try velocityinit 初始化velocity引擎 catch exception e eprintstacktrace velocitycontext context new velocitycontext 初始化velocity上下文book book new book 給book屬性賦值 booksetbookid 200803 booksetbookname jsp教程 booksetbookauthor sunyang booksetbookprice 532

27、booksetbookcencern xx出版社 booksetbookdate 2008-02-03 contextput book book 將book對象放入velocity上下文中stringwriter writer new stringwriter try 把模板和上下文結合起來velocitymergetemplate showbookinfovm gbk context writer catch exception e eprintstacktrace sycomtln writertostring 控制臺上輸出 4運行程序控制臺上的輸出結果如下圖所示6使用freemarker

28、編寫一個用戶登錄實例實例內容當用戶在登錄頁面中沒有輸入任何信息就登錄時提示用戶需要輸入用戶名和密碼方可登錄若用戶輸入錯誤的用戶名或密碼提示用戶輸入的用戶名或密碼錯誤若用戶輸入正確的用戶名和密碼登錄成功頁面跳轉到歡迎用戶登錄頁面1創(chuàng)建一個web工程名稱為login導入工程所需的jar文件2在webroot下新建一個文件夾freemarker在freemarker創(chuàng)建模板文件loginftlwelcom其中l(wèi)oginftl為用戶登錄頁面welcomeftl為歡迎頁面errorftl為登錄失敗頁面loginftl的代碼如下 登錄頁面 用戶登錄 form action login name login

29、form method post table align center 用戶名 input type text name username 密碼 input type password name password input type submit name submit value 登錄 welcomeftl的代碼如下 歡迎頁面 歡迎你 username errorftl的代碼如下 失敗頁面 message 3在工程的sunyang包下創(chuàng)建一個servlet類loginfreemarkerjava該servlet類用來進行用戶登錄判斷若用戶登錄成功頁面則轉向歡迎頁面否則轉向登錄失敗頁面類 l

30、oginfreemarker的代碼如下import comceptionimport comerimport commapimport comimport jcomletexceptionimport jcomhttpservletimport jcomhttpservletrequestimport jcomhttpservletresponseimport freemacomigurationimport freemacomlateimport freemacomlateexceptionpublic class loginfreemarker extends httpservlet pr

31、ivate configuration configuration初始化freemarker配置 public void init configuration new configuration 創(chuàng)建configuration實例configurationsetservletcontextfortemplateloading getservletcontext freemarker 指定模板的位置在freemarker目錄下 protected void doget httpservletrequest req httpservletresponse resp throws servletex

32、ception ioexception dopost req resp protected void dopost httpservletrequest req httpservletresponse resp throws servletexception ioexception map string object data new hashmap string object 建立數據模型string username reqgetparameter username string password reqgetparameter password template t nullif use

33、rnameequals sunyang passwordequals 123456 dataput username username 將用戶信息放入數據模型中 t configurationgettemplate welcomeftl 加載模板文件 else 將提示信息放入數據模型中dataput message 輸入的用戶名或密碼錯誤 t configurationgettemplate errorftl 加載模板文件 在頁面里使用模板的charset使用texthtml mime-typerespsetcontenttype texthtml charset tgetencoding w

34、riter out respgetwriter try tprocess data out 將數據傳向模板處理并輸出數據 catch templateexception e eprintstacktrace 4在webxml中配置loginfreemarker配置的代碼如下 xml version 10 encoding utf-8 web-app version 25 xmlns httpcomxmlnsjavaeexmlnsxsi httpcom2001xmlschema-instancexsischemalocation httpcomxmlnsjavaee httpcomxmlnsja

35、vaeeweb-app_2_5xsd -配置servlet - servlet-name loginfreemarker servlet-name servlet-class sunyangloginfreemarker servlet-class -配置servlet映射 - servlet-mapping servlet-name loginfreemarker servlet-name url-pattern freemarkerlogin url-pattern servlet-mapping web-app 5發(fā)布并運行程序登錄頁面的界面如下圖所示如果用戶輸入錯誤的用戶名和密碼單擊登

36、錄按鈕則顯示如下圖所示的界面如果用戶輸入的用戶名和密碼正確則顯示如下圖所示的界面第8章 初識hibernate框架習題答案1什么是orm答案orm就是對象關系映射其中的o代表的就是對象objectr代表的是關系relationm代表的是映射mapping其原理就是將對象與表對象的屬性與表的字段分別建立映射關系2hibernate有那些配置文件這些配置文件都使用什么語法配置答案hibernate有兩個配置文件一個配置文件是hibercom使用xml語法來配置數據庫連接等信息或者hibernateproperties使用名稱 值的形式配置hibernate的另一個配置文件是映射文件用來經數據表中的

37、字段信息映射項目中創(chuàng)建的持久化的屬性信息這樣才能使用hibernate的orm機制操作持久化類對象屬性的同時就可以對數據中的數據進行更改3簡述在hibernate中使用的映射關系類型答案映射關系類型如下表所示數據表字段類型java數據類型hibernate映射類型intintcomgerintegertinyintbytecombytesmallintshortcomtshortbigintlongcomlongtinyintbytecombytebigintlongcomlongfloatfloatcomtfloatdoubledoublecomledoublenumericcomecima

38、lbig_decimalcharcharcomactercharacterclobcomngtextvarcharcomngstringcomsclasscomlelocalecomzonetimezonecomencycurrencybitbooleancomeanbooleandatecomcomdatecomndarcalendar_datetimecomcomtimetimestampcomcomstamptimestampcomndarcalendarvarbinaryblobbytebinarycomalizableserializableclobcomclobcomblob4hi

39、bernate中用于開始使用hibernate的入口配置類是什么入口類是configuration該類用來讀取hibernate的配置文件并實例化sessionfactory對象等該類的實例化代碼如下使用屬性文件配置hibernate時configuration config new configuration 使用配置文件配置hibernate時configuration config new configuration configrue 5hibernate中的關聯關系都有哪些實體之間通過關系來相互關聯關系之間有一對一11一對多1n和多對多nm的關系第9章 hibernate查詢習題答案

40、hibernate中的檢索策略分為_答案立即檢索延遲檢索預先檢索批量檢索請簡述hibernate中的查詢方式以及它們分別在什么樣的場合下使用答案hql適用于較多的靜態(tài)檢索時qbc適用于動態(tài)條件檢索時原生sql適用于通過sql才可以進行檢索的特殊數據庫時請簡述hibernate一對多關聯查詢時應該注意的問題一的一方如何配置多的一方如何配置答案hibernate的一對多關聯時必須正確的配置屬性和數據庫的主外鍵否則hibernate的不能進行關聯查詢hibernate中對這種一對多多對一的處理方式為使用 one-to-many many-to-one 元素來實現關系實體中的一的配置首先在持久化類bo

41、okinfovo中定義關聯表的外鍵bookno定義的屬性使用set類型同時需要實例化代碼為private set bookno new hashset 同時要生成該對象的getter和setter方法在配置文件中通過 元素來配置 one-to-many 配置的詳細代碼為 標簽中的name配置的就是在持久化類中配置的set類型的bookno 該標簽配置的是關聯表的外鍵 one-to-many 標簽配置的是一對多關系中關聯的多的一方的持久化類的全路徑多的配置首先在持久化類bookno中配置一的持久化類類型的對象不需要實例化代碼如下同時生成該對象的getter和setter方法private boo

42、kinfovo bookinfovo 接下來在該持久化類對應的配置文件中配置標簽代碼中的關鍵字描述如下name圖書編號持久化類中配置的bookinfovo類型的對象bookinfovocolumn配置的圖書編號表當中關聯圖書信息表的外鍵class配置的是圖書編號表的關聯表持久化類的全路徑簡答多對多關聯查詢時如何獲得對方的屬性信息答案多對多關聯時可以使用對象的getxxx方法來獲得關聯對象集獲得的對象集是set類型的可以通過迭代的方式獲得每一個對象的實例下面的代碼中使用的是那種查詢方式 set name bookno cascade all-delete-orphan inverse true

43、lazy false key column book_id one-to-many class cominbookno 代碼中配置的是一對多關聯關系中的一的一方第10章 hibernate性能優(yōu)化習題答案1什么是事務事務的四個特性是什么答案事務 transaction 是訪問數據庫時可能更新數據庫中各種數據項的一個程序執(zhí)行單元事務的四個基本特性是原子性一致性隔離性持久性2簡述hibernate的支持的事務類型答案hibernate中支持jdbc的事務類型和jta事務類型jdbc事務類型是hibernate封裝了的原始的jdbc事務jta事務類型是由容器來控制的事務類型3hibernate默認支

44、持的事務類型是哪種如何使用答案hibernate默認使用的事務類型是jdbc不指定事務類型時使用就是jdbc的事務代碼中使用jdbc事務如下 實例化configure類configuration config new configuration 建立session工廠sessionfactory configbuildsessionfactory 開啟會話session session sessionfactoryopensession 定義事務處理對象transaction tx nulltry 開始事務tx sessionbegintransaction txbegin 提交事務txcom

45、mit catch exception e eprintstacktrace 回滾事務txrollback finally 關閉sessionsessionclose 4并發(fā)問題的五個類型分別是_答案第一類丟失更新臟讀虛讀不可重復讀第二類丟失更新5hibernate中的一級緩存在什么情況下提交hibernate中的一級緩存是事務級別的當事務被提交后緩存被清空6如下的代碼中使用了hibernate中的哪種事務類型第幾級緩存程序中的數據在執(zhí)行哪句代碼時被更新為什么要考慮更新緩存中的數據 實例化sessionsession session sessionfactoryopensession 定義事務

46、處理對象transaction tx sessionbegintransaction 開始事務txbegin 保存圖書信息數據for int i 0 i 50000 i bookinfovo book new bookinfovo sessionsave book if i 100 0 sessionflush sessionclear 提交事務txcommit 關閉sessionsessionclose 答案代碼使用的是hibernate的jdbc事務類型一級緩存代碼執(zhí)行到sessionflush時被提交同時清空緩存這樣做的原因是系統在處理大量數據時會將數據放置在內存中超過了內存的容量會導致

47、系統異?;蛘甙c瘓第11章 spring框架入門習題答案1spring框架有哪些突出的優(yōu)點答案spring框架技術之所以受到廣泛的歡迎和使用與其自身的特點有密切聯系開源自從spring框架問世之初它就是一個開放源代碼的框架而正是由于這一點才使得它能夠被更多的java開發(fā)人員所研究使用并不斷得以完善發(fā)展輕量級spring無論是大小還是系統開銷都算是輕量級的整個框架可以被壓縮在幾m的jar包中應用中處理spring的開銷也微乎其微方便解耦spring提倡通過控制反轉ioc技術實現松耦合通過spring中的ioc容器管理各個對象之間的依賴關系能夠有效避免硬性編碼造成的耦合過于緊密的狀況面向切面編程ao

48、pspring對面向切面編程提供了良好的支持通過spring提供的aop功能可以輕松實現業(yè)務邏輯與系統服務例如日志事務等的分離因此開發(fā)人員能夠更加專注于業(yè)務邏輯實現方便集成其它框架spring框架允許集成其它多種框架共同進行開發(fā)設計例如hibernatestrutsstruts 2ibatis等2spring框架由哪7個模塊組成答案關于spring架構中各個模塊實現的功能說明如下核心模塊core該模塊是整個框架的最基本組成部分它提供了依賴注入的功能以及對bean容器的管理功能通過依賴注入使得類與類之間不再由硬性編碼方式發(fā)生關系而是通過配置實現這一過程降低了各個類之間耦合的緊密度spring框架

49、提供的beanfactory接口進一步消除了應用對工廠的依賴aop模塊aop該模塊提供了對aop的支持允許以面向切面的方式開發(fā)程序同時spring框架提供了aspectj的整合上下文模塊context該模塊構建于核心模塊之上提供了對bean的框架式訪問該模塊還擴展了beanfactory功能orm模塊orm該模塊允許spring集成各種ormobject-relation mapping框架來實現持久層的應用各種orm框架以插件的形式集成到spring框架中并由spring框架來完成事務管理以及異常處理dao模塊dao該模塊對jdbc進行輕量封裝用以提供對jdbc操作的支持使用傳統的sql語句

50、執(zhí)行jdbc操作復雜且極容易發(fā)生錯誤spring通過對jdbc的輕量封裝使得操作變得更加簡單化同時spring提供了聲明式的事務管理使開發(fā)者不必在繁瑣的事務方面花費過多的精力web模塊web該模塊也是構建于核心模塊之上的它提供了對web各種應用的全面支持spring的mvc模塊mvc該模塊提供了一個完整的mvc model-view-controller 的解決方案使用spring框架的mvc模塊進行開發(fā)能夠更好的結合ioc容器3如何理解控制反轉ioc答案iocinverse of control通常被稱為控制反轉它是一種設計模式主要關注組件的依賴性配置及組件的生命周期當然ioc不僅僅適用于組件同樣也適用于簡單的類通常情況下應用程序需要調用某個類時必須自己創(chuàng)建一個調用類的對象實例而采用ioc模式以后創(chuàng)建對象實例的任務將由容器或框架來完成應用程序直接使用容器或框架創(chuàng)建的對象即可4ioc有哪些實現方式spring框架一般采用何種方式答案依賴注入有三種不同的實現形式分別為構造函數注入constructor injection設值方法注入setter injection和接口注入interface injectionspring框架普遍采用構造函數注入和設值方法注入兩種注入方式5創(chuàng)建一個spring應用應該分幾步答案創(chuàng)建一個spring應用的步驟如下1在w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論