




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Spring框架筆一、工廠創(chuàng)建配置靜態(tài)工廠方法取得Bean實(shí)<!--beanbean的方法,并且方法必須為static工廠實(shí)例的方法取得Bean實(shí)<!--“factory-beanBean,”factory-methodBean實(shí)例。實(shí)現(xiàn)org.springframework.beans.factory.FacotryBean接java代碼:publicObjectgetObject()throwsreturnnew}}二、SpringMVC中處理靜態(tài)資問題:為什么需要額外處理SpringMVC中請(qǐng)求的靜態(tài)資源web.xml <!--所有以.doDispatcherServlet <!--DispatcherServlet原先的.css、.js等靜態(tài)資源也會(huì)被SpringMVC并處理,但是SpringMVC沒有辦法處理,就會(huì)導(dǎo)致這些靜態(tài)(本質(zhì)就是讓SpringMVC對(duì)特定后綴的資源不進(jìn)行)/>(一般WebServlet名稱是"default"TomcatdefaultServlet來處理web.xml里配置如下代碼即可)<servlet-<servlet- Tomcat,Jetty,JBoss,andGlassFish Servletdefault"Resin默認(rèn)Servlet的名字--"resin-file"WebLogicServlet的名字 Servlet三、自定義 pletion方法preHandle在業(yè)務(wù)處理器處理請(qǐng)求之前被調(diào)用,postHandle在業(yè)務(wù)處理器處理請(qǐng)求執(zhí)行完成后,生成視圖之前執(zhí)行,pletionDispatcherServlet完全處理完請(qǐng)求后被調(diào)用,HandlerInterceptorAdapter并重寫其三個(gè)方法。繼承實(shí)現(xiàn)SpringMVC四、WEB環(huán)境中拿到Spring工(WebApplicationContextUtils.getWebApplicationContext(ServletContextsc)靜態(tài)方法獲得,底層封裝以通過以通過五、SpringStruts2的整整合需要的jar除了導(dǎo)入Struts2和Spring的庫之外,還要導(dǎo)入commons-logging和struts2-spring-plugin包,否則出整合的配置文struts2struts2 <!--根據(jù)需 所有請(qǐng)求-- <!--ServletContext創(chuàng)建時(shí)候進(jìn)行創(chuàng)建Spring工廠-- contextConfigLocation是固定的寫法,Springclassbean<bean<beanname="IocAction"<property<beanStruts2Spring package<actionname="ioc"整合的注意事SpringStruts2的ActionSpring設(shè)beanscropprototype(singleton)bean六、SpringMybatis的整需要的jarMybatis3.xjar包,Spring4.xjar包,mybatis-spring1.x整合jar配置文I.<!--<!--<propertyname="url"<propertyname="username"<!--<property<!--<!--<!--mapperSpring<!--<!--Transactional更換阿里的連接<!--<!--配置數(shù)據(jù)連接池,DruidMySQL<!--<!--<!--<!--<!--PSCachePSCache<!--filters七、SpringHibernate的整八、Spring中的定時(shí)任JDK略Quartz框:ISpringQuartz<!--Redis<!--<property<bean<bean<!--指定要執(zhí)行的方法名<!--<!--cron表達(dá)式、Job<propertyname="cronExpression"value="0/5****<!--<beanid="scheduler"<property<!--指定要執(zhí)行的觸發(fā)器<refSpring框架自帶的:編寫普通的" <task:scheduledref="taskJob"method="job1"cron="0**** ponent-scanbase-package="com.gy.mytask" ref參數(shù)指定的即任務(wù)類,method指定的即需要運(yùn)行的方法,cron及cronExpression />ITast注解POJO類中添加注解@public@interface{String();();//}<!<!—開啟這個(gè)配置,spring才能識(shí)別@Scheduled注解/>編寫示publicclassTaskJob{@Scheduled(cron="003**?")publicvoidjob1(){}}九、難調(diào)的異 SpringQuartz整合的時(shí)候引入了Quartz1.6Quartz2.2兩個(gè)版本原因:導(dǎo)入到項(xiàng)目的jar包有重復(fù)或者版本不一致jar十、更換視圖層十一、安全框1.集成Shiro框ApacheShiroShiro可以幫助我們完成:認(rèn)證、、加密、會(huì)話管理、與Web集成、緩存等SessionManager:會(huì)話管理,即用戶登錄后就是一次會(huì)話,在沒有退出之前,它的所有信息都在會(huì)話中;會(huì)話可以JavaSEWeb環(huán)境的;Concurrency:shiro支持多線程應(yīng)用的并發(fā)驗(yàn)證,即如在一個(gè)線程中開啟另一個(gè)線程,能把權(quán)限自動(dòng)過去;記住一點(diǎn),Shiro不會(huì)去用戶、權(quán)限;這些需要我們自己去設(shè)計(jì)/提供;然后通過相應(yīng)的接口注入給shiroSubjectSubject,SubjectSecurityManagerSubject的所有交互都會(huì)委托SecurityManagerSubject認(rèn)為是一個(gè)門面;SecurityManager才是實(shí)際的執(zhí)行者;SecurityManagerSecurityManagerSubject;可以看出它是Shiro的,它負(fù)責(zé)與后邊介紹的其他組件進(jìn)行交互,如果學(xué)習(xí)過SpringMVC,你可以把它看成DispatcherServlet前端控制器;么它需要從Realm獲取相應(yīng)的用戶進(jìn)行比較以確定用戶是否合法;也需要從Realm得到用戶相應(yīng)的角色/權(quán)限RealmDataSource,即安全數(shù)據(jù)源。1、應(yīng)用代碼通過Subject來進(jìn)行認(rèn)證和,而Subject又委托給ShiroSpringshiro <!--<!--loginUrl認(rèn)證提交地址,如果沒有認(rèn)證將會(huì)請(qǐng)求此地址進(jìn)行認(rèn)證,請(qǐng)求此地址將由FormAuthenticationFilter<!--器<property<bean <!--過慮器鏈定義,從上向下順序執(zhí)行,一般將/**<property<!--退 ,請(qǐng)求logout執(zhí)行退出操作--/admin/logout=<!--無 頁面--/page/login.jsp=/css/**=/easyui/**=/images/**=/image/**=/sys/*=/page/* /**=<!--<!--realm<ref<!--aop<!--shiro<bean2.Spring自帶的Security框SpringSecuritySpringAcegi√認(rèn)證是為用戶建立一個(gè)他所的主體,主體一般是指用戶√認(rèn)證是判斷用戶的資源是否有足夠的權(quán)限<!--SpringSecurity過濾器配置-- <beans<beans"""<!--"><!--表示app.jsp時(shí),需要ROLE_SERVICE權(quán)表示任何資源都需要ROLE_ADMIN權(quán)限注:/**ROLE_ADMIN權(quán)限的用戶都可以任何資源,并不會(huì)對(duì)app.jsp。因?yàn)樵赼pp.jsp的時(shí)候先經(jīng)過<sec:intercept-urlpattern="/**"access="ROLE_ADMIN"/>,、/**ROLE_ADMIN權(quán)限就會(huì)放行。如果放到最后,先經(jīng)過<sec:intercept-urlpattern="/app.jsp"access="ROLE_SERVICE"/>,這時(shí)候app.jsp是就會(huì)先判斷用戶是否有ROLE_SERVICE權(quán)限,如果有則放行,反之。說我們?nèi)魏钨Y源都可以但是app.jsp時(shí)將被首先引入<%@taglibprefix="sec"uri=""JSP頁面使<sec:http<sec:httpauto-<sec:form-login<sec:form-loginlogin="/login.jsp"authentication-failure-url="/login.jsp"說明如果提示頁面循環(huán)的錯(cuò)誤,是因?yàn)闆]有設(shè)置登錄頁面不需要驗(yàn)證,增加如下配置就可以<!--定義上下文返回的消息的--<bean<bean<propertyStringStringgetMessage(Stringcode,Object[]args,StringdefaultMessage,LocaleStringgetMessage(Stringcode,Object[]args,Localelocale)throws <!--get)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社交媒體在辦公環(huán)境中的應(yīng)用與挑戰(zhàn)
- 知識(shí)產(chǎn)杈保護(hù)與科技進(jìn)步的互動(dòng)關(guān)系
- 科技助力下的電動(dòng)車充電安全教育培訓(xùn)模式
- 科技企業(yè)如何通過社交媒體打造高辨識(shí)度品牌
- 知識(shí)產(chǎn)全交易市場(chǎng)的監(jiān)管與發(fā)展策略
- 科技賦能下的網(wǎng)絡(luò)游戲產(chǎn)業(yè)發(fā)展報(bào)告
- 現(xiàn)代物流管理系統(tǒng)中的多式聯(lián)運(yùn)策略
- 美國(guó) 合租 合同范本
- 科技企業(yè)中的管理領(lǐng)導(dǎo)力與執(zhí)行力培訓(xùn)計(jì)劃
- 知識(shí)產(chǎn)權(quán)法律實(shí)務(wù)在各行業(yè)的運(yùn)用
- 超分子化學(xué)-杯芳烴課件
- 車標(biāo)識(shí)別 課講義件課件
- 一年級(jí)下學(xué)期安全教育教案
- 哈薩克斯坦共和國(guó)勞動(dòng)法解讀
- 送達(dá)地址確認(rèn)書(樣本)
- 甘肅省酒泉市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 壓力容器考試審核考試題庫(容標(biāo)委-氣體協(xié)會(huì)聯(lián)合)
- 學(xué)校食堂操作流程圖
- DB13 2795-2018 大清河流域水污染物排放標(biāo)準(zhǔn)
- 2022年t-a水性聚氨酯粘合劑項(xiàng)目環(huán)境影響報(bào)告書
- 2022年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫及答案解析
評(píng)論
0/150
提交評(píng)論