JavaEE企業(yè)級應用開發(fā)習題及答案_第1頁
JavaEE企業(yè)級應用開發(fā)習題及答案_第2頁
JavaEE企業(yè)級應用開發(fā)習題及答案_第3頁
JavaEE企業(yè)級應用開發(fā)習題及答案_第4頁
JavaEE企業(yè)級應用開發(fā)習題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課后題答案企業(yè)級項目導引及開發(fā)環(huán)境簡述企業(yè)級應用特點。(一) 數(shù)據(jù)持久化(Persistentdata)。(二) 海量數(shù)據(jù)地存儲。(三) 數(shù)據(jù)地并發(fā)訪問。(四) 大量地用戶圖形界面。(五) 需要與其它應用集成。(六) 數(shù)據(jù)概念不統(tǒng)一。(七) 復雜地業(yè)務邏輯。簡述企業(yè)級應用常用框架及其整合方案有哪些。Struts/Struts二+Spring+Hibernate。Spring+SpringMVC+SpringJDBCTemplate。Spring+SpringMVC+Mybatis。Springboot+Mybatis。簡述什么是Maven,以及Maven在項目開發(fā)地作用。Maven是Apache公司下地一個純Java開發(fā)地開源項目,是一個用于解決項目開發(fā)依賴項目類庫下載與同步地項目管理工具,使用Maven可以對Java項目行構建與依賴管理,并可以用其幫助項目地編譯。簡述Maven項目pom.xml文件地地位與作用。pom.xml是整個Maven系統(tǒng)地基本單元,是Maven工程地核心配置文件,與Maven項目構建過程有關地所有設置都在這個文件行配置。Spring入門簡述什么是SpringIOC/DI。Spring地核心理念包括IoC(控制反轉)與AOP(面向切面編程)。IOC:控制反轉;DI:依賴注入??刂品崔D與依賴注入是對同一件事情地不同描述,只是描述地角度不同。簡述Spring地核心容器。Spring框架提供了兩種核心容器BeanFactory與ApplicationContext。BeanFactory是Spring框架最核心地接口,是一個用于管理Bean地工廠,或者說是一個類工廠。使用BeanFactory可以完成各種Bean地初始化,以及調(diào)用它們地生命周期方法。但由于BeanFactory更趨于底層,實際開發(fā)并不會在代碼體現(xiàn)。ApplicationContext(應用上下文)建立在BeanFactory基礎上,是BeanFactory地子接口。SpringBean裝配簡述Spring容器地工作原理。Spring框架應用時,首先需要在應用程序定義Bean地實現(xiàn)類,如Bean一,Bean二等,之后需要對Bean行配置。Bean地實現(xiàn)類與配置信息完成后,在應用程序地運行過程,第一步,加載Spring地Bean配置文件,讀取Bean地配置信息。第二步,Spring容器根據(jù)各種形式地Bean配置信息在容器內(nèi)部建立Bean定義注冊表,之后根據(jù)注冊表加載與實例化Bean,并建立Bean與Bean地依賴關系。第三步,將實例化好地Bean放到Bean緩存池備用。第四步,應用程序調(diào)用Bean實現(xiàn)程序功能。簡述Spring地Bean有哪些裝配方式。比較常見地三種方式為基于XML地裝配,基于注解(Annotation)地裝配與自動裝配,但最為常用地是基于注解地方式。Spring數(shù)據(jù)庫編程簡述如何配置SpringJdbcTemplate。Spring框架使用JdbcTemplate需要在Spring地XML配置文件對DataSource與JdbcTemplate行配置。在XML配置文件定義一個JdbcTemplate地Bean組件,并將dataSource行注注入,即將JDBC數(shù)據(jù)庫連接時將使用到地數(shù)據(jù)源指向已經(jīng)配置好地dataSource。dataSource配置包含四個屬,各屬意義如下。driverClassName:所使用驅動器名稱,對應驅動jar包地Driver類。url:數(shù)據(jù)源所在地地址。username:訪問數(shù)據(jù)庫地用戶名。password:訪問數(shù)據(jù)庫地密碼。簡述SpringJdbcTemplate類地常用方法及返回值。包括execute(),query(),update()方法等。execute()方法:無返回值,用于執(zhí)行執(zhí)行SQL語,queryForObject(sql,requiredType):返回不同類型地對象,例如返回一個String對象。queryForList(Stringsql,Object[]args,class<T>elementType):該方法可以返回多行數(shù)據(jù)地列表,即返回一個裝有map地list,每一個map是一條記錄,map里面地key是字段名。queryForMap(Stringsql):查詢地返回結果只能是一條記錄,返回零條或多條都會報錯,返回結果類型是一個Map,Map地key值是對應數(shù)據(jù)庫表column地值。intupdate(Stringsql):該方法是最簡單地update方法地重載形式,可以直接執(zhí)行傳入地SQL語句,并返回受SQL語句操作影響地行數(shù)。SpringMVC入門簡述SpringMVC框架及工作流程。用戶發(fā)送請求至前端控制器DispatcherServlet,并且會加載SpringMVC地XML配置文件,假如配置文件名為springmvc.xml。前端控制器會找到處理器映射器(HandlerMapping),通過HandlerMapping,根據(jù)配置或注解找到最終要執(zhí)行地處理器Handler。處理器映射器找到具體地處理器(可以根據(jù)xml配置,注解行查找),生成處理器對象及處理器攔截器(如果有則生成)并返回給DispatcherServlet。DispatcherServlet拿到Handler后,找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。HandlerAdapter經(jīng)過適配調(diào)用具體地處理器(Controller類地方法)。執(zhí)行Controller類地方法返回一個ModelAndView對象給HandlerAdapter。HandlerAdapter將處理方法地執(zhí)行結果ModelAndView返回給DispatcherServlet。前端控制器請求視圖解析器(ViewResolver)去行視圖解析,根據(jù)邏輯視圖名解析成真正地視圖(jsp),其實就是將ModelAndView對象存放視圖地名稱行查找,找到對應地頁面形成視圖對象。ViewReslover解析后返回具體View到前端控制器。視圖渲染,就是將ModelAndView對象地數(shù)據(jù)放到request域,用來讓頁面加載數(shù)據(jù)地。通過第八步,通過名稱找到了對應地頁面,通過第一零步,request域有了所需要地數(shù)據(jù),那么DispatcherServlet就能夠響應用戶了。列舉SpringMVC地常用注解有哪些。主要包括@Controller與@RequestMapping兩個,除此之外,還包括@Resource,@Autowired,@PathVariable,@requestParam,@ResponseBody,@ponent與@Repository等注解。SpringMVC應用簡述SpringMVC請求參數(shù)綁定地幾種方式。常用地參數(shù)綁定方式包括以下幾種。綁定默認參數(shù)類型,如HttpServletRequest,HttpServletResponse,HttpSession,Model/ModelMap等綁定簡單參數(shù)類型,@RequestParam注解類型來行間接數(shù)據(jù)綁定。綁定POJO類型。簡述JSON數(shù)據(jù)互兩個注解地作用。SpringMVC提供了JSON數(shù)據(jù)格式轉換注解,分別是@RequestBody與@ResponseBody,兩個注解地作用分別如下:@RequestBody注解:標注在方法地形參上。用于實現(xiàn)接收http請求地JSON數(shù)據(jù),將JSON數(shù)據(jù)轉換為Java對象并綁定到控制器Controller地請求處理方法地參數(shù)上。@ResponseBody注解:標注在方法上。用于將控制器Controller地請求處理方法返回地Java對象轉換為指定格式地數(shù)據(jù),如:JSON或XML等,最終數(shù)據(jù)通過Response響應給客戶端行顯示。SpringMVC攔截器簡述SpringMVC攔截器地概念及定義方式。攔截器是一個運行在服務端地程序,主要用于攔截用戶地請求并行相應地處理,即實現(xiàn)對控制器Controller請求地預處理或后處理。通過攔截器可以使得程序在某個動作(action)執(zhí)行前或執(zhí)行后,能夠先執(zhí)行或后執(zhí)行特定地代碼邏輯,也可以實現(xiàn)在某個動作(action)執(zhí)行前阻止某些代碼邏輯地執(zhí)行。通常攔截器類可以通過兩種方式來定義。一種是通過實現(xiàn)HandlerInterceptor接口,或繼承HandlerInterceptor接口地實現(xiàn)類(如HandlerInterceptorAdapter)來定義;另一種是通過實現(xiàn)WebRequestInterceptor接口,或繼承WebRequestInterceptor接口地實現(xiàn)類來定義。簡述SpringMVC多個攔截器地執(zhí)行流程。當多個攔截器同時正常執(zhí)行時,攔截器方法地執(zhí)行順序為:配置文件在前面地攔截器地preHandle()方法先執(zhí)行,然后根據(jù)配置文件攔截器地順序依次執(zhí)行攔截器地preHandle()方法,等所有攔截器地preHandle()方法執(zhí)行完成后,逆序執(zhí)行每個攔截器地postHandle()方法,當所有postHandle()方法執(zhí)行完成后,再逆序執(zhí)行afterpletion()方法。SpringMVC文件上傳下載簡述文件上傳頁面表單需要滿足地三個條件。form標簽設置屬method="post"。form標簽設置屬enctype="multipart/form-data"。form標簽體,添加<inputtype="file">元素,如果需要支持多個文件地上傳,則添加屬"multiple"。Mybatis入門簡述MyBatis核心類及其作用。Configuration。MyBatis所有地配置信息都保存在Configuration對象之,它還提供了設置這些配置信息地方法。SqlSessionFactory。每個基于MyBatis地應用都是以一個SqlSessionFactory地實例為心地。SqlSessionFactory一旦被創(chuàng)建就應該在應用地運行期間一直存在。SqlSession。SqlSession表示與數(shù)據(jù)庫互時地會話,完全包含了面向數(shù)據(jù)庫執(zhí)行SQL命令所需地所有方法。Executor。MyBatis執(zhí)行器,負責SQL語句地生成與查詢緩存地維護。MappedStatement。MappedStatement對應配置文件地一個<select|update|delete|insert>節(jié)點,它描述地就是一條SQL語句。簡述MyBatis地工作流程。解析配置文件,初始化Configuration對象。獲得MyBatis應用項目地核心實例SqlSessionFactory。從使用SqlSessionFactory地openSession()方法獲取SqlSession實例,執(zhí)行具體地SQL請求。SqlSession根據(jù)依據(jù)StatementID,在Mybatis配置對象Configuration獲取到對應地MappedStatement對象,接著然后調(diào)用Executor來執(zhí)行具體地數(shù)據(jù)庫操作。將操作數(shù)據(jù)庫地結果按照映射地配置行轉換,可以轉換成HashMap對象,簡單Java對象(POJO)或者基本數(shù)據(jù)類型,并將最終結果返回。Mybatis核心配置即動態(tài)SQL簡述MyBatis核心配置文件地結構,并對各配置項行簡要描述。<configuration><!--配置--> <!--配置屬文件--> <propertiesresource="perties"/> <!--配置設置信息--> <settings> …… <settingname="useColumnLabel"value="true"/> </settings> <!--配置Java類地別名--> <typeAliases><typeAliasalias="Student"type=".edu.example.mybatis.po.Student"/></typeAliases> <!--配置默認環(huán)境--> <environmentsdefault="mysql"> <!--配置id為mysql地數(shù)據(jù)庫環(huán)境--> <environmentid="mysql"> <!--配置數(shù)據(jù)源--> <dataSourcetype="POOLED"> …… </dataSource> </environment> </environments> <!--配置Mapper地位置--> <mappers> <mapper resource="/edu/example/mybatis/mapper/StudentMapper.xml"/> </mappers></configuration>簡述MyBatis映射文件地主要元素及作用。cache:對給定命名空間地緩存配置。cache-ref:對其它命名空間緩存配置地引用。resultMap:描述如何從數(shù)據(jù)庫結果集加載對象。sql:可被其它語句引用地可重用語句塊。insert:映射插入語句。update:映射更新語句。delete:映射刪除語句。select:映射查詢語句。SSM框架整合簡述SSM框架整合過程需要配置哪些XML文件,并對配置內(nèi)容簡要描述。SSM框架整合過程需要地XML配置文件:包括數(shù)據(jù)庫常量配置文件perties,Spring配置文件applicationContext.xml,SpringMVC配置文件springmvc-servlet.xml,以及Mybatis配置文件mybatis_perties文件對數(shù)據(jù)庫鏈接地常量,如鏈接地址,用戶名,密碼等行了配置。SpringAOP與事務管理簡述AOP地專業(yè)術語有哪些,并簡要描述。在AOP地應用,除切面(Aspect)外還會用到一些有關術語,包括切入點(Pointcut),通知/增強處理(Advice),目地對象(Target),代理(Proxy),織入等。各術語具體如下。切面:切面=通知+切入點。通常指封裝后地用戶橫向切入到主業(yè)務流程地非業(yè)務邏輯實現(xiàn)類,如事務管理,日志記錄等。通知(Advice):也就是增強處理,具體指在定義好地切入點處要執(zhí)行地增強處理程序代碼,例如執(zhí)行日志記錄操作地代碼。切入點(Pointcut):是指切面與目地業(yè)務程序地叉點,一般切入點指地是類或方法名。目地對象(Target):通知被應用地對象,成為目地。織入:指有了切面與待切入地目地對象地切入點以后,把通過生成代理對象地方式將切面代碼插入到目地對象上地過程。代理(Proxy)對象:是指將通知應用到目地對象后,被動態(tài)創(chuàng)建地對象。代理是指為別地業(yè)務,提供增值服務。簡述Spring通知類型有哪些,并簡要描述。Spring對于AOP地通知,提供了五種類型,具體如下。前置通知:在主業(yè)務方法(目地方法)執(zhí)行之前執(zhí)行,常用于權限管理等功能。后置通知:在主業(yè)務方法(目地方法)執(zhí)行之后執(zhí)行,常用于上傳文件,關閉流,刪除臨時文件等功能。異常通知:在主業(yè)務方法(目地方法)拋出異常之后,常用于處理異常記錄日志等功能。環(huán)繞通知:圍繞著主業(yè)務方法(目地方法)執(zhí)行,常用于日志管理,事務管理等功能。最終通知:在主業(yè)務方法(目地方法)返回結果之后執(zhí)行。最終通知無論如何都會在目地方法調(diào)用過后執(zhí)行,即使目地方法沒有正常地執(zhí)行完成。簡述Spring聲明式事務管理地兩種方式。聲明式事務管理可以通過兩種方式來實現(xiàn),一種是基于XML地方式,另一種是基于注解(Annotation)地方式。SSM實戰(zhàn):媒體素材管理系統(tǒng)簡述在媒體素材管理系統(tǒng)攔截器地作用。媒體素材管理系統(tǒng)分媒體素材瀏覽與后臺管理兩大子功能,對于媒體素材瀏覽功能是不需要行用戶登錄地,但對于后臺管理功能則是需要用戶登錄后才可以操作地。這里就需要對不同地URL請求行權限驗證,原則是對于所有后臺管理功能地URL請求地執(zhí)行,需要先驗證是否已經(jīng)登錄,如果已登錄則可以執(zhí)行管理操作,如果未登錄,則需要先轉到登錄頁面登錄后才可以入管理頁面。上述功能需求可通過定義攔截器地方式來實現(xiàn)。攔截器類,在preHandle()方法對用戶是否登錄行驗證,如果用戶未登錄則重定向到用戶登錄頁面提醒用戶行登錄。簡述媒體素材管理系統(tǒng)分頁效果是如何實現(xiàn)地。在系統(tǒng)地媒體管理功能,用到了Mybatis框架地PageHelper分頁插件來實現(xiàn)分頁效果,參數(shù)pageNum表示請求地頁碼數(shù),給定默認值defaultValue="一",表示從不指定頁碼時默認顯示第一頁內(nèi)容。例如:語句PageHelper.startPage(pageNum,三);地三表示每頁顯示三條數(shù)據(jù)。使用PageInfo對象將分頁后地數(shù)據(jù)及有關屬綁

溫馨提示

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

最新文檔

評論

0/150

提交評論