




已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
spring的層次圖 login jsp V Action java 處理器 C ActionFrom java UsersService java 業(yè)務(wù)層 Users java domain對 象 javabean pojo dao UsersDao Hibernat eUtil java hibernate orm框架 持久層 體現(xiàn)oop 主要解決 關(guān)系模型和對象模型之間的阻抗 數(shù)據(jù)庫 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)一下 在一個項目中 不一定全部有 可以根據(jù)實際 情況選擇 接口 目標(biāo)對象 我們現(xiàn)在使用spring來完成上面的任務(wù) 1 得到spring 的applicationContext對象 容 器對象 ApplicationContext ac new UserService us UserService ac getBean userService us sayHello 1 當(dāng)ClassPathXmlApplicationContext applicationContext xml 執(zhí)行的時候 我們的spri ng容器對象被創(chuàng)建 同時 applicaionContext xml中配置 bean就會被創(chuàng)建 內(nèi)存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 內(nèi)存 applictonContext對象引用 結(jié)構(gòu)類似HashMap id對象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 對上面案例總結(jié) spring實際上是一個容器框架 可以配置各種bean action service domain dao 并且可以維護(hù)be an與bean的關(guān)系 當(dāng)我們需要使用某個bean的時候 我們可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反轉(zhuǎn) 所謂控制反轉(zhuǎn)就是把創(chuàng)建對象 bean 和維護(hù)對象 b ean 的關(guān)系的權(quán)利從程序中轉(zhuǎn)移到spring的容器 applicationContext xml 而程序本身不再維護(hù) DI是什么 答 di dependency injection 依賴注入 實際上di和ioc是同一個概念 spring設(shè)計者認(rèn)為di更 準(zhǔn)確表示spring核心技術(shù) 學(xué)習(xí)框架 最重要的就是學(xué)習(xí)各個配置 spring框架原理圖 sping框架什么被加載 spring中配置的bean 怎樣 被創(chuàng)建 bean與bean之間的關(guān)系怎樣被維護(hù) 大的項目 稅務(wù) 證券 石油 財務(wù) 政務(wù)系統(tǒng) oa erp 編程粒度變大 匯編 指令 c 語句 java對象 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 實例化bean1 bean2 bean3 配置MyBeanPostPro cessor aop初探 A 魔法師 beans xml 配置 MyBeanPostProcessor bean工廠 自動裝配的原理 TODO Auto generated method stub ApplicationContext ac new 獲取 Master master Master ac getBean master 養(yǎng) master getDog getName spring本身提供的特殊be an 1 實現(xiàn)了BeanPostProces sor的后置處理器 2 PropertyPlaceholderC onfigurer A 自己寫出bean Dog Master 張三寫好的bean xx properties xx xxx 項目 UserService 事務(wù) 切面 日志 切面 安全 切面 初步理解 spring本身提供的特殊be an 1 實現(xiàn)了BeanPostProces sor的后置處理器 2 PropertyPlaceholderC onfigurer DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不說 當(dāng)我們講完案例后 在看 概念 傳統(tǒng)方法 ac getBean say 類 可以完成寫日志的功能 術(shù)語通知 spring框架提供 了五種通知 前置通知before函數(shù) 寫日志代碼 代理對象 spring提供了ProxyFactor yBean 該對象只需配置 而不要寫 使用到動態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 織入 過程 連接點(diǎn) 切入點(diǎn) 連接點(diǎn) 交叉功能 切面 連接點(diǎn) 后置通知 完成資源關(guān)閉 連接點(diǎn) 環(huán)繞通知 引入通知 事務(wù) 切面 日志 切面 安全 切面 數(shù)據(jù)源 java程序 jdbc hibernate jdbc 數(shù)據(jù) 源 1號請 2號請 3號請 4號請 501號 隊列池 web xml contextConfigLocation 代理對象 spring提供了ProxyFactor yBean 該對象只需配置 而不要寫 使用到動態(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 實現(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ù)器 公共評論板的框架圖 action login jsp Login java BasicServiceInter java 基礎(chǔ)接口 BasisService java 基礎(chǔ)抽象類 實現(xiàn) Type java domain對象 TypeService java TypeServiceIn ter java 實現(xiàn) 繼承 hibernate持久層 數(shù)據(jù)庫 ok jsp V web層 struts dao層 業(yè)務(wù)層 sping框架 它可以管理 web層 業(yè)務(wù)層 dao層 持久層 該sping可以配置各個層 的組件 bean 并且維護(hù)各個bea n之間的關(guān)系 配置各種bean web 層 action 解決action單例 問題 業(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)系模型和對象模型之間的阻抗 數(shù)據(jù)庫 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í)行的時候 我們的spri ng容器對象被創(chuàng)建 同時 applicaionContext xml中配置 bean就會被創(chuàng)建 內(nèi)存 Hashmap HashTable 2 UserService us UserService ac getBean userService us sayHello 內(nèi)存 applictonContext對象引用 結(jié)構(gòu)類似HashMap id對象 userService ox123 UserSer name byeService 0 x234 byeService ox234 BybService name 對上面案例總結(jié) spring實際上是一個容器框架 可以配置各種bean action service domain dao 并且可以維護(hù)be an與bean的關(guān)系 當(dāng)我們需要使用某個bean的時候 我們可以getBean id 使用即可 ioc是什么 答 ioc inverse of controll 控制反轉(zhuǎn) 所謂控制反轉(zhuǎn)就是把創(chuàng)建對象 bean 和維護(hù)對象 b ean 的關(guān)系的權(quán)利從程序中轉(zhuǎn)移到spring的容器 applicationContext xml 而程序本身不再維護(hù) DI是什么 答 di dependency injection 依賴注入 實際上di和ioc是同一個概念 spring設(shè)計者認(rèn)為di更 準(zhǔn)確表示spring核心技術(shù) 學(xué)習(xí)框架 最重要的就是學(xué)習(xí)各個配置 韓順平 beans xml applicationcontext xml 反射 大的項目 稅務(wù) 證券 石油 財務(wù) 政務(wù)系統(tǒng) oa erp 編程粒度變大 匯編 指令 c 語句 java對象 spring 組件 applicationConTexte xml 自己bean applicationContext上下文容器 創(chuàng)建student bean工廠 ApplicationContext ac new ClassPathXmlApplicationContext com hsp ioc beans xml web filter jsp servlet web xml 配置過濾器 需求 1 記錄每個對象 被實例化得實 際 2 過濾每個調(diào)用對象ip 3 給所有對象添加屬性 或者函數(shù) aop 面向切面編程 針對所有對 象編程 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 自動裝配的原理 beans xml 配置bean bean1 bean2 beanx xx properties xx xxx 項目 UserService 初步理解 Test1Service sayHello sayBye Test2Service sayHello TestServiceInter 接口 public void sayHello 需求 在調(diào)用Test1Service sayHello 前完成日志記錄 調(diào)用Test2Service 的sayHell 前完成日志 需求 在調(diào)用syaBye函數(shù)的時候 完成日志記錄 需求 在調(diào)用完Test1Service 的sayHello 后 完成資源的關(guān) 閉 需求 需求 我們只希望在調(diào)用sayHello 時 來進(jìn)行前置通知出來 引入通知 自定義切入點(diǎn) beans xml 1 被代理的對象 2 前置通知 3 代理對象 TestServiceInter2 接口 public void sayBye Test3Service sayBye DepartmentService OrderServicer begingTransacton aop原理 案例 aop中有很多概念 先不說 當(dāng)我們講完案例后 在看 概念 類 可以完成寫日志的功能 術(shù)語通知 spring框架提供 了五種通知 前置通知before函數(shù) 寫日志代碼 代理對象 spring提供了ProxyFactor yBean 該對象只需配置 而不要寫 使用到動態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 連接點(diǎn) 切入點(diǎn) 連接點(diǎn) open connection close connection 1 2 3 4 我們的tomcat在啟動的時候 就會實例化 spring容器 ApplicationContext ac new ClassPathXml xx ServletContext setAttribute 名字 a c 代理對象 spring提供了ProxyFactor yBean 該對象只需配置 而不要寫 使用到動態(tài)代理技術(shù) 代理接口 完成代理任務(wù) sayHello hi xx syaBye 數(shù)據(jù)源 beans xml 1 被代理的對象 2 前置通知 3 代理對象 spring管理各層applicationContext xml mainFrame jsp 成功 ac 內(nèi)存 bean 對象 employeeService bean 對象 databaseSource DepartmentServiceI nter DepartmentService EmployeeA ction jav a addEmpUi jsp BasicServiceInter 繼承 繼承 實現(xiàn) BasicService 抽 象類 實現(xiàn) 繼承 showEmp jsp 刪除雇員 修改雇員 ok jsp updEmpUi jsp 修改雇員的界面 雇員薪資管理系統(tǒng)的框圖 Transactional EmployeeService ja va 業(yè)務(wù)操作 hibernate EmployeeServiceInt er LoginAction j ava 實現(xiàn) 我們的tomcat在啟動的時候 就會實例化 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對象 mainFrame jsp loginuser departme nt name service sessionFactory ge tCruuentSession s ave 持久層 過濾器Open SessionInV iewFilter 開始事務(wù) dofilter 提交事務(wù) mainFrame jsp loginuser departme nt name action web服務(wù)器 公共評論板的框架圖 publish jsp ContentServic e java Content java ContentService Inter java 實現(xiàn) 繼承 繼承 L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滌綸纖維在防霉地毯材料中的應(yīng)用考核試卷
- 塑料鞋制造過程廢料處理與回收利用考核試卷
- 生物制藥過程中的質(zhì)量控制實驗室建設(shè)與管理考核試卷
- 電視廣播信號加密與解密技術(shù)考核試卷
- 玻璃屋頂搭建考核試卷
- 電視芯片原理與系統(tǒng)集成考核試卷
- 皮革護(hù)理技能競賽策劃與實施考核試卷
- 陽泉職業(yè)技術(shù)學(xué)院《單片機(jī)技術(shù)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川托普信息技術(shù)職業(yè)學(xué)院《建設(shè)用地管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 徐州市九里區(qū)2024-2025學(xué)年四下數(shù)學(xué)期末復(fù)習(xí)檢測試題含解析
- 商業(yè)銀行員工家訪制度
- 英語練習(xí)漢譯英100句
- 六年級下冊經(jīng)典誦讀DOC
- 來料檢驗指導(dǎo)書鋁型材
- 基于單片機(jī)的無線射頻收發(fā)系統(tǒng)
- 工程項目監(jiān)理常用臺賬記錄表格(最新整理)
- Purchase Order模板參考模板
- 質(zhì)量保證體系調(diào)查表
- -腦梗死臨床路徑2016
- 財綜[2001]94號
- 發(fā)電機(jī)組防腐保溫施工方案
評論
0/150
提交評論