freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)spring框架技術(shù)——第2章spring框架中的對象管理技術(shù)第1部分-資料下載頁

2024-11-17 16:16本頁面

【導(dǎo)讀】是為應(yīng)用系統(tǒng)提供對象管理的技術(shù)。并幫助應(yīng)用系統(tǒng)的開發(fā)者實(shí)現(xiàn)對系統(tǒng)中的各個(gè)類對象。的實(shí)例化、對象之間的依賴關(guān)系的建立、對象的緩存等生命周期的管理方面的事情。IoC的XML配置文件中的各種特殊標(biāo)簽的應(yīng)用。并通過具體的應(yīng)用示例讓讀者體驗(yàn)Spring. Setter方法進(jìn)行調(diào)用。比較常用的依賴注入形式。注入方式的具體實(shí)現(xiàn),在其中為DataSource的成員屬性對象提供set方法。的中所示的實(shí)現(xiàn)代碼,同時(shí)請注意其中的黑體部分的代碼。的目標(biāo)參數(shù)對象。這樣開發(fā)者就必須暴露系統(tǒng)中的各個(gè)組件。類屬性的set方法,將潛在地破壞了類的數(shù)據(jù)封裝的完整性。

  

【正文】 bean id=eBookInfoManageBean singleton=true class=/ ? 對于 版,則需要使用“ scope”屬性 (因?yàn)椤?singleton”屬性被刪除了,新的 DTD 和 XSD 文件使用“ scope”屬性 )。 請見下面的配置示例的片段中的黑體部分的內(nèi)容。 !DOCTYPE beans PUBLIC //SPRING//DTD BEAN 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 13/15 頁 bean id=eBookInfoManageBean scope=singleton class= / 注意: 在 版中對 Bean 作用域提供了擴(kuò)展的支持,如 singleton(單例)、 prototype(原型)、 request(請求)、 session(會話)和 global session(全局會話)。請讀者參考Spring 版的技術(shù)手冊中相應(yīng)的介紹。 關(guān)于某些組件在創(chuàng)建對象實(shí)例時(shí)的初始化和消毀 方法的調(diào)用方面的 問題 ( 1) 實(shí)現(xiàn)對 組件的初始化 方法的調(diào)用 某些組件在創(chuàng)建對象實(shí)例后,需要執(zhí)行其初始化方法 (比如在 J2EE Web 組件技術(shù)中的Servlet 組件中的 init()方法) 。 Spring 框架的 IoC 的 XML 配置 技術(shù) 也考慮到該方面的 具體 要求,并提供對它的技術(shù)支持 和實(shí)現(xiàn) 。請見下面的 【例 213】 中 所示的 實(shí)現(xiàn) 示例。 【例 213】 實(shí)現(xiàn)對 組件的初始化 方法的調(diào)用 代碼示例 package 。 public class EBookInfoManage{ public void initMethod() { //完成一些初始化方面的工作 } } 這樣的代碼實(shí)現(xiàn)的好處是可以不引入任何 Spring 框架中特定的接口,使得系統(tǒng)中的目標(biāo)組件 Bean 可以不依賴于 Spring 框架本身。 然后在 Spring 框架的 IoC 的 XML 配置文件中 指定組件的初始化方法。請見下面的標(biāo)簽中的 黑體標(biāo)識的 initmethod 屬性項(xiàng)目。 bean id=eBookInfoManageBean initmethod=initMethod class= / ( 2) 實(shí)現(xiàn)對 組件的消毀 方法的調(diào)用 某些組件對象實(shí)例在被卸裝之前,需要 執(zhí)行其 消毀 方法(比如在 J2EE Web 組件技術(shù)中楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 14/15 頁 的 Servlet 組件中的 destroy ()方法) 。 Spring 框架的 IoC 的 XML 配置 技術(shù)同樣 也考慮到該方面的 具體 要求,并提供對它的技術(shù)支持 和實(shí)現(xiàn) 。請見下面的 【例 214】所示的示例。 【例 214】 實(shí)現(xiàn)對 組件的消毀 方法的調(diào)用 代碼示例 package 。 public class EBookInfoManage{ public void destroy() { //完成一些 消毀 方面的 工作 } } 然后在 Spring 框架的 IoC 的 XML 配置文件中 指定組件的 消毀 方法。請見下面的標(biāo)簽中的 黑體標(biāo)識的 destroymethod 屬性項(xiàng)目。 bean id=eBookInfoManageBean destroymethod=destroy class= / 關(guān)于延遲初始化 創(chuàng)建組件對象的實(shí)例方面的問題 ( 1) Spring 框架的 IoC 容器默認(rèn)時(shí)是在啟動時(shí)將所有的組件對象提前進(jìn)行 實(shí)例化 提前進(jìn)行對象的實(shí)例化意味著作為初始化過程的一部分, IoC 容器會創(chuàng)建并配置所有的組件對象。通常情況下這是件好事,因?yàn)檫@樣在配置中的任何錯(cuò)誤就會在系統(tǒng)啟動時(shí)即時(shí)地被發(fā)現(xiàn)。 ( 2)開發(fā)者也可以改變?yōu)檠舆t初始化組件對象實(shí)例 有時(shí)候這種默認(rèn)的處理方式可能并不是開發(fā)者所需要的, 會使的應(yīng)用系統(tǒng)的啟動過程延長,同時(shí)也會消耗系統(tǒng)的緩存。此時(shí) 可以將組件對象 的創(chuàng)建凡是 設(shè)置為延遲 對象的 實(shí)例化 方式 。 ( 3)延遲初始化組件對象 的 實(shí)例配置的具體方法 在 Spring 框架的 IoC 的 XML 配置 文件中,延遲初始化 是 通過 bean/標(biāo)簽 元素中的lazyinit 屬性 項(xiàng)目 來進(jìn)行控制 和實(shí)現(xiàn),請見下面的 【例 215】 中的 黑體標(biāo)識的 屬性項(xiàng)目 。 【例 215】 延遲初始化組件對象配置的 示例 bean id=eBookInfoManageBean lazyinit=true class= / 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 15/15 頁 /bean 當(dāng) IoC 容器 實(shí)現(xiàn)加載上述配置 標(biāo)簽元素 時(shí),設(shè)置為 延遲初始化 ( Lazy) 的 組件 Bean 將不會在 IoC 容器 啟動時(shí)提前被實(shí)例化,而設(shè) 置為 非 延遲初始化 ( Not Lazy) 卻會被提前實(shí)例化。 ( 4)所應(yīng)該注意的問題 如果一個(gè) 組件 Bean 被設(shè)置為延遲初始化,而另一個(gè)非延遲初始化的 組件 Bean 依賴于它,那么當(dāng) IoC 容器 提前實(shí)例化 需要應(yīng)用 延遲初始化 的其它的目標(biāo)組件 Bean 時(shí),它必須也確保所有依賴 的各個(gè)目標(biāo)組件 Bean 的對象實(shí)例 也被預(yù)先初始化,當(dāng)然也包括設(shè)置為延遲 對象 實(shí)例化的 組件 Bean。 Bean 的定義配置標(biāo)簽中的 lazyinit 屬性的設(shè)置將無效。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1