




已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
spring的層次圖 login jsp V Action java 處理器 C ActionFrom java UsersService java 業(yè)務(wù)層 Users java domain對(duì) 象 javabean pojo dao UsersDao Hibernat eUtil java hibernate orm框架 持久層 體現(xiàn)oop 主要解決 關(guān)系模型和對(duì)象模型之間的阻抗 數(shù)據(jù)庫(kù) spring框架原理圖 sping框架什么被加載 spring中配置的bean 怎樣 被創(chuàng)建 bean與bean之間的關(guān)系怎樣被維護(hù) w we eb b struts充當(dāng) web 接管jsp action 表單 主要體現(xiàn)出mvc 的數(shù)據(jù)輸入 數(shù)據(jù)的處理 數(shù) 據(jù)的顯示分離 m mo od de el l層層 這里強(qiáng)調(diào)一下 在一個(gè)項(xiàng)目中 不一定全部有 可以根據(jù)實(shí)際 情況選擇 接口 目標(biāo)對(duì)象 我們現(xiàn)在使用spring來(lái)完成上面的任務(wù) 1 得到spring 的applicationContext對(duì)象 容 器對(duì)象 ApplicationContext ac new UserService us UserService ac getBean userService us sayHello 1 當(dāng)ClassPathXmlApplicationContext applicationContext xml 執(zhí)行的時(shí)候 我們的spri ng容器對(duì)象被創(chuàng)建 同時(shí) applicaionContext xml中配置 bean就會(huì)被創(chuàng)建 內(nèi)存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 內(nèi)存 applictonContext對(duì)象引用 結(jié)構(gòu)類似HashMap id對(duì)象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 對(duì)上面案例總結(jié) spring實(shí)際上是一個(gè)容器框架 可以配置各種bean action service domain dao 并且可以維護(hù)be an與bean的關(guān)系 當(dāng)我們需要使用某個(gè)bean的時(shí)候 我們可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反轉(zhuǎn) 所謂控制反轉(zhuǎn)就是把創(chuàng)建對(duì)象 bean 和維護(hù)對(duì)象 b ean 的關(guān)系的權(quán)利從程序中轉(zhuǎn)移到spring的容器 applicationContext xml 而程序本身不再維護(hù) DI是什么 答 di dependency injection 依賴注入 實(shí)際上di和ioc是同一個(gè)概念 spring設(shè)計(jì)者認(rèn)為di更 準(zhǔn)確表示spring核心技術(shù) 學(xué)習(xí)框架 最重要的就是學(xué)習(xí)各個(gè)配置 spring框架原理圖 sping框架什么被加載 spring中配置的bean 怎樣 被創(chuàng)建 bean與bean之間的關(guān)系怎樣被維護(hù) 大的項(xiàng)目 稅務(wù) 證券 石油 財(cái)務(wù) 政務(wù)系統(tǒng) oa erp 編程粒度變大 匯編 指令 c 語(yǔ)句 java對(duì)象 spring 組件 bean bean bean applicationConTexte xml 自己bean 配置bean applicationContext上下文容器 創(chuàng)建student bean工廠 ApplicationContext ac new ClassPathXmlApplicationContext com hsp ioc beans xml 我們理解 BeanPostProcessor 后置處理器 有點(diǎn)類似我們的web filter ie MyBeanPostProcessor implements BeanPostProcessor before after 實(shí)例化bean1 bean2 bean3 配置MyBeanPostPro cessor aop初探 A 魔法師 beans xml 配置 MyBeanPostProcessor bean工廠 自動(dòng)裝配的原理 TODO Auto generated method stub ApplicationContext ac new 獲取 Master master Master ac getBean master 養(yǎng) master getDog getName spring本身提供的特殊be an 1 實(shí)現(xiàn)了BeanPostProces sor的后置處理器 2 PropertyPlaceholderC onfigurer A 自己寫出bean Dog Master 張三寫好的bean xx properties xx xxx 項(xiàng)目 UserService 事務(wù) 切面 日志 切面 安全 切面 初步理解 spring本身提供的特殊be an 1 實(shí)現(xiàn)了BeanPostProces sor的后置處理器 2 PropertyPlaceholderC onfigurer DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不說(shuō) 當(dāng)我們講完案例后 在看 概念 傳統(tǒng)方法 ac getBean say 類 可以完成寫日志的功能 術(shù)語(yǔ)通知 spring框架提供 了五種通知 前置通知before函數(shù) 寫日志代碼 代理對(duì)象 spring提供了ProxyFactor yBean 該對(duì)象只需配置 而不要寫 使用到動(dòng)態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 織入 過(guò)程 連接點(diǎn) 切入點(diǎn) 連接點(diǎn) 交叉功能 切面 連接點(diǎn) 后置通知 完成資源關(guān)閉 連接點(diǎn) 環(huán)繞通知 引入通知 事務(wù) 切面 日志 切面 安全 切面 數(shù)據(jù)源 java程序 jdbc hibernate jdbc 數(shù)據(jù) 源 1號(hào)請(qǐng) 2號(hào)請(qǐng) 3號(hào)請(qǐng) 4號(hào)請(qǐng) 501號(hào) 隊(duì)列池 web xml contextConfigLocation 代理對(duì)象 spring提供了ProxyFactor yBean 該對(duì)象只需配置 而不要寫 使用到動(dòng)態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 雇員薪資管理系統(tǒng)的框圖 Employee java Transactional EmployeeService ja va 業(yè)務(wù)操作 hibernate EmployeeServiceInt er login jsp 提交 xxx LoginAction j ava 表單 屬性 失敗 w we eb b 實(shí)現(xiàn) java程序 jdbc hibernate jdbc web xml contextConfigLocation sessionfactory 事情管理器 struts config xml set property property processorClass 瀏覽器 http xxxxx login do web服務(wù)器 ActionServlet 總司令 action ie ie ie瀏覽器 web服務(wù)器 公共評(píng)論板的框架圖 action login jsp Login java BasicServiceInter java 基礎(chǔ)接口 BasisService java 基礎(chǔ)抽象類 實(shí)現(xiàn) Type java domain對(duì)象 TypeService java TypeServiceIn ter java 實(shí)現(xiàn) 繼承 hibernate持久層 數(shù)據(jù)庫(kù) ok jsp V web層 struts dao層 業(yè)務(wù)層 sping框架 它可以管理 web層 業(yè)務(wù)層 dao層 持久層 該sping可以配置各個(gè)層 的組件 bean 并且維護(hù)各個(gè)bea n之間的關(guān)系 配置各種bean web 層 action 解決action單例 問(wèn)題 業(yè)務(wù)層 service domain dao 持久層 數(shù)據(jù)源 localSessionFactory 韓順平 spring的層次圖 Action java 處理器 C ActionFrom java UsersService java 業(yè)務(wù)層 dao UsersDao Hibernat eUtil java hibernate orm框架 持久層 體現(xiàn)oop 主要解決 關(guān)系模型和對(duì)象模型之間的阻抗 數(shù)據(jù)庫(kù) spring框架原理圖 sping框架什么被加載 spring中配置的bean 怎樣 被創(chuàng)建 bean與bean之間的關(guān)系怎樣被維護(hù) 接口 java反射機(jī)制 深入探討 dom4j java反射機(jī)制 userService Class forName com service UserService userService setName 韓順平 bybService Class forName com service BybService bybSerice setName 小明 userService setByeService bybService applictonContext new HashMap applictonContext put userService userService applictionContext put byeService bybService spring框架原理圖 sping框架什么被加載 spring中配置的bean 怎樣 被創(chuàng)建 bean與bean之間的關(guān)系怎樣被維護(hù) 1 當(dāng)ClassPathXmlApplicationContext applicationContext xml 執(zhí)行的時(shí)候 我們的spri ng容器對(duì)象被創(chuàng)建 同時(shí) applicaionContext xml中配置 bean就會(huì)被創(chuàng)建 內(nèi)存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 內(nèi)存 applictonContext對(duì)象引用 結(jié)構(gòu)類似HashMap id對(duì)象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 對(duì)上面案例總結(jié) spring實(shí)際上是一個(gè)容器框架 可以配置各種bean action service domain dao 并且可以維護(hù)be an與bean的關(guān)系 當(dāng)我們需要使用某個(gè)bean的時(shí)候 我們可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反轉(zhuǎn) 所謂控制反轉(zhuǎn)就是把創(chuàng)建對(duì)象 bean 和維護(hù)對(duì)象 b ean 的關(guān)系的權(quán)利從程序中轉(zhuǎn)移到spring的容器 applicationContext xml 而程序本身不再維護(hù) DI是什么 答 di dependency injection 依賴注入 實(shí)際上di和ioc是同一個(gè)概念 spring設(shè)計(jì)者認(rèn)為di更 準(zhǔn)確表示spring核心技術(shù) 學(xué)習(xí)框架 最重要的就是學(xué)習(xí)各個(gè)配置 韓順平 beans xml applicationcontext xml 反射 大的項(xiàng)目 稅務(wù) 證券 石油 財(cái)務(wù) 政務(wù)系統(tǒng) oa erp 編程粒度變大 匯編 指令 c 語(yǔ)句 java對(duì)象 spring 組件 applicationConTexte xml 自己bean applicationContext上下文容器 創(chuàng)建student bean工廠 ApplicationContext ac new ClassPathXmlApplicationContext com hsp ioc beans xml web filter jsp servlet web xml 配置過(guò)濾器 需求 1 記錄每個(gè)對(duì)象 被實(shí)例化得實(shí) 際 2 過(guò)濾每個(gè)調(diào)用對(duì)象ip 3 給所有對(duì)象添加屬性 或者函數(shù) aop 面向切面編程 針對(duì)所有對(duì) 象編程 MyBeanPostProcessor bean工廠 我們理解 BeanPostProcessor 后置處理器 有點(diǎn)類似我們的web filter MyBeanPostProcessor implements BeanPostProcessor before after 魔法師 beans xml 配置 MyBeanPostProcessor 順平 內(nèi)存 hashmap ox123 dog1 name 小黃 age 3 ox345 master name 順平 dog null 自動(dòng)裝配的原理 beans xml 配置bean bean1 bean2 beanx xx properties xx xxx 項(xiàng)目 UserService 初步理解 Test1Service sayHello sayBye Test2Service sayHello TestServiceInter 接口 public void sayHello 需求 在調(diào)用Test1Service sayHello 前完成日志記錄 調(diào)用Test2Service 的sayHell 前完成日志 需求 在調(diào)用syaBye函數(shù)的時(shí)候 完成日志記錄 需求 在調(diào)用完Test1Service 的sayHello 后 完成資源的關(guān) 閉 需求 需求 我們只希望在調(diào)用sayHello 時(shí) 來(lái)進(jìn)行前置通知出來(lái) 引入通知 自定義切入點(diǎn) beans xml 1 被代理的對(duì)象 2 前置通知 3 代理對(duì)象 TestServiceInter2 接口 public void sayBye Test3Service sayBye DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不說(shuō) 當(dāng)我們講完案例后 在看 概念 類 可以完成寫日志的功能 術(shù)語(yǔ)通知 spring框架提供 了五種通知 前置通知before函數(shù) 寫日志代碼 代理對(duì)象 spring提供了ProxyFactor yBean 該對(duì)象只需配置 而不要寫 使用到動(dòng)態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 連接點(diǎn) 切入點(diǎn) 連接點(diǎn) open connection close connection 1 2 3 4 我們的tomcat在啟動(dòng)的時(shí)候 就會(huì)實(shí)例化 spring容器 ApplicationContext ac new ClassPathXml xx ServletContext setAttribute 名字 a c 代理對(duì)象 spring提供了ProxyFactor yBean 該對(duì)象只需配置 而不要寫 使用到動(dòng)態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 數(shù)據(jù)源 beans xml 1 被代理的對(duì)象 2 前置通知 3 代理對(duì)象 spring管理各層applicationContext xml mainFrame jsp 成功 ac 內(nèi)存 bean 對(duì)象 employeeService bean 對(duì)象 databaseSource DepartmentServiceI nter DepartmentService EmployeeA ction jav a addEmpUi jsp BasicServiceInter 繼承 繼承 實(shí)現(xiàn) BasicService 抽 象類 實(shí)現(xiàn) 繼承 showEmp jsp 刪除雇員 修改雇員 ok jsp updEmpUi jsp 修改雇員的界面 雇員薪資管理系統(tǒng)的框圖 Transactional EmployeeService ja va 業(yè)務(wù)操作 hibernate EmployeeServiceInt er LoginAction j ava 實(shí)現(xiàn) 我們的tomcat在啟動(dòng)的時(shí)候 就會(huì)實(shí)例化 spring容器 ApplicationContext ac new ClassPathXml xx ServletContext setAttribute 名字 a c datasource LoginAction java然后處 理 spring容器文件 applicationC ontext xml 這里去找action的配置 sessionfactory struts config xml set property property processorClass action action Employee對(duì)象 mainFrame jsp loginuser departme nt name service sessionFactory ge tCruuentSession s ave 持久層 過(guò)濾器Open SessionInV iewFilter 開始事務(wù) dofilter 提交事務(wù) mainFrame jsp loginuser departme nt name action web服務(wù)器 公共評(píng)論板的框架圖 publish jsp ContentServic e java Content java ContentService Inter java 實(shí)現(xiàn) 繼承 繼承 L
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州城市學(xué)院《素描人物全身》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶工程學(xué)院《人力資源管理心理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西安工程大學(xué)《病案管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 世界視覺(jué)日活動(dòng)方案
- 丙肝義診活動(dòng)方案
- 業(yè)主宴會(huì)活動(dòng)方案
- 業(yè)主聯(lián)動(dòng)活動(dòng)方案
- 業(yè)務(wù)招待娛樂(lè)活動(dòng)方案
- 地產(chǎn)內(nèi)場(chǎng)活動(dòng)方案
- 大學(xué)公寓活動(dòng)策劃方案
- 2025秋三年級(jí)上冊(cè)語(yǔ)文上課課件 9 犟龜
- 石灰廠中控室管理制度
- 【數(shù)學(xué) 北京版】2025年高考招生統(tǒng)一考試高考真題數(shù)學(xué)試卷(真題+答案)
- 抵押車輛合同范本
- 2025至2030年中國(guó)汽車抵押貸款行業(yè)市場(chǎng)研究分析及發(fā)展?jié)摿ρ信袌?bào)告
- 中外航海文化知到課后答案智慧樹章節(jié)測(cè)試答案2025年春中國(guó)人民解放軍海軍大連艦艇學(xué)院
- 國(guó)家開放大學(xué)《中國(guó)法律史》形考任務(wù)1-3答案
- 山東省濟(jì)南市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期末考試((上下)學(xué)期)試卷及答案
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學(xué)
- 國(guó)家開放大學(xué)電大《生產(chǎn)與運(yùn)作管理》論述分析計(jì)算題題庫(kù)及答案
- 實(shí)習(xí)生推薦信
評(píng)論
0/150
提交評(píng)論