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

正文內(nèi)容

spring框架簡介外文翻譯-其他專業(yè)-資料下載頁

2025-01-19 06:51本頁面

【導(dǎo)讀】學(xué)生姓名xxxx學(xué)號xxxx. 指導(dǎo)教師xxxx職稱xxxx

  

【正文】 者Hibernation 集成 都可以作為一個庫單獨(dú)使用,當(dāng)然也可以作為 Spring 整體方案的一個部分。 易于使用 正如前面說過的,僅僅 J2EE 本身并不易用 很多常見的問題光靠 J2EE 都很難解決。一個好的基礎(chǔ)框架首先應(yīng)該讓容易的任務(wù)容易完成,而不需要讓應(yīng)用開發(fā)人員現(xiàn)在就為 將來的復(fù)雜需求(例如分布式事務(wù))買單??蚣軕?yīng)該幫助開發(fā) 16 人員合理使用 J2EE 的服務(wù)(例如 JTA),同時又避免造成對服務(wù)的依賴,從而減少不必要的復(fù)雜性。 鼓勵最佳實(shí)現(xiàn) Spring 力求把遵循最佳實(shí)踐 例如“針對接口編程” 的成本降低到最小。另一方面, Spring 又力求不強(qiáng)加任何架構(gòu)風(fēng)格,而是把選擇的權(quán)利留給開發(fā)者。 非入侵性 一個好的基礎(chǔ)設(shè)施框架應(yīng)保持應(yīng)用組態(tài)靈活和一致,避免自定義單身和工廠的需要。一個單一的風(fēng)格應(yīng)該是適用于所有配置的需要,從中間層的網(wǎng)絡(luò)控制器。 統(tǒng)一配置 測試整個應(yīng) 用程序或單個應(yīng)用程序類的單元測試應(yīng)該盡可能的容易。模仿對象替換資源或應(yīng)用程序的對象應(yīng)該是簡單的。 可擴(kuò)展 由于 Spring 本身是基于接口的,而不是類,它是很容易擴(kuò)展或定制。許多Spring 組件使 某種形式的 Strategy 模式,因此可以方便定制。 第二章 :一個分層的應(yīng)用框架 前面我們從輕量級容器( lightwight container)的角度介紹了 Spring 框架,并將其與別的 IoC 容器(例如 PicoContainer) 作了比較。雖然為 JavaBean設(shè)計的輕量級容器是 Spring 的核心概念,但這 也只是所有中間層解決方案的基礎(chǔ)而已。 基礎(chǔ)構(gòu)建模塊 Spring 是一個完整的應(yīng)用框架,它可以在很懂應(yīng)用層發(fā)揮作用。 Spring 由多個子框架組成,而且這些框架都是相對獨(dú)立的。不過,只要你愿意,你就可以將它們無縫集成起來,成為一個全面的應(yīng)用框架,下面講解 Spring 框架的關(guān)鍵概念。 bean 工廠 Spring 輕量級 IoC 容器能夠配置、裝備 JavaBean 和大多數(shù) Java 對象,使得開發(fā)者不必定制 Singleton 和自己的配置機(jī)制。 Spring 提供了多個“即拿即用”的 bean 工廠實(shí)現(xiàn)。其中包括一 個基于 XML 的 bean 工廠。輕量級 IoC 容器和 17 依賴注入( Dependency Injcction)將是本章節(jié)關(guān)注的內(nèi)容。 應(yīng)用上下文 Spring 應(yīng)用程序上下文添加消息來源和資源加載支持?jǐn)U展 bean 工廠的概念,并提供鉤到現(xiàn)有的環(huán)境中。不同的盒子的實(shí)現(xiàn)包括獨(dú)立的應(yīng)用程序上下文和基于 Web 的應(yīng)用程序上下文的 XML。 AOP 框架 Spring 的 AOP 框架提供的任何類的 Spring 輕量級容器管理方法攔截 AOP支持。 可以對輕量級容器管理的任何對象進(jìn)行方法攔截。在 bean 工廠中,可以輕松的為 JavaBean 提供代理,從而在運(yùn)行天衣無縫地將攔截器和其他的 adcice整合進(jìn)來。我們將在后面詳細(xì)討論 Spring 的 AOP框架。 Spring AOP 的主要用途就是為了 POJO 提供聲明性的企業(yè)級服務(wù)。 自動代理 Spring 提供了一個更高的抽象層次的 AOP 框架和低水平的服務(wù), 同時也提供了很多基礎(chǔ)性的服務(wù),從而在 J2EE 環(huán)境中提供了類似于 .NET 的易用性 特別是,聲明的企業(yè)提供的服務(wù)可以通過源代碼級的元數(shù)據(jù)驅(qū)動的。 事務(wù)管理 Spring 提供了一個通用的交易管理基礎(chǔ)設(shè)施,可插拔的交易策略( 例如 JTA和 JDBC)和 不同的事務(wù)劃分方式 。 后面會詳細(xì)介紹 Spring 事務(wù)管理的基本原理,及其強(qiáng)大的威力和靈活性。 DAO 的抽象 Spring 定義一組通用的數(shù)據(jù)訪問異常, 在創(chuàng)建通用的 DAO 接口時可以用這些異常類型拋出有意義的異常信息 ,獨(dú)立于底層的存儲機(jī)制。 后面 闡述了更多的細(xì)節(jié) 討論 Spring 對 DAO的支持,以及針對 JDBC JDO, Hibernate 的不同 實(shí)施策略。 JDBC 的支持 Spring 提供了兩個層次的抽象, 使得編寫基于 JDBC 的 DAO 特別簡單 : 包 提供了基于模板、回調(diào)的 JDBC 用法, 包 則把關(guān)系數(shù)據(jù)庫操作建模為可服用對象 。比起直接使用 JDBC,用 Spring 的 JDBC 包可以提供更大的生產(chǎn)力和消除常見的錯誤,如泄漏 等 。 Spring JDBC 抽象層集成了事務(wù)抽象和 DAO 的抽象。 集成 O/R 映工具 18 Spring 提供了 多種 O/R 映射工具 的支持,如 Hibernate, JDO 和 ibatis 數(shù)據(jù)庫簡化資源設(shè)置,采集,和釋放, 并且將 O/R 映射與整個事務(wù)和 DAO 抽象集成起來 。這些集成軟件包允許應(yīng)用程序分配自定義 ThreadLocal 會話和本地事務(wù)進(jìn)行處理, 不必考慮底層究竟采用哪種 O/R 映射工具 。 web MVC 框架 Spring 提供 了一個相當(dāng)干凈的 Web MVC 實(shí)現(xiàn) 同樣使用了統(tǒng)一 JavaBean 配置方式 。 使用 Spring web 框架時, web 控制器也可以在 IoC 容器中配置,從而不必為“訪問業(yè)務(wù)層服務(wù)”額外編寫代碼。 Spring 還提供了通用的DispatcherServlet 和“即拿急用”的控制器類。請求與控制器之間的映射方式、師徒的判斷、本地化、以 及其他重要服務(wù)都是可以插的,使得整個框架酷友更好的擴(kuò)展性。 Spring web 框架設(shè)計不僅僅局限于 JSP,還可以與其他的視圖技術(shù) 例如 Velocity無縫的結(jié)合。 遠(yuǎn)程調(diào)用支持 Spring 提供一種薄的抽象層用于訪問遠(yuǎn)程服務(wù) ,避免了在應(yīng)用對象中硬編碼對服務(wù)的查找 。 線成 支持 的遠(yuǎn)程調(diào)用方式 包括 RMI, Caucho 的 Hessian 和Burlap Web 服務(wù)的協(xié)議,和 基于 JAXRPCWSDL 的 Web 服務(wù)。 雖然 Spring 涉及了下至事務(wù)管理、上至 web MVC 的不同領(lǐng)域 ,它 但它解決問題的方式卻 是一以貫之的。 一旦你學(xué)會了基本的配置方式,你將能夠應(yīng)用在許多領(lǐng)域。資源,中間層對象,和 Web 組件都使用同一個 bean 配置機(jī)制的建立。你可以將你的整個配置在一個單一的 bean 定義文件或分裂,它的應(yīng)用模塊或?qū)?;選擇是為應(yīng)用程序開發(fā)人員到你。有沒有需要在各種不同的格式,不同的配置文件,遍布的應(yīng)用。 第三章: J2EE 之上的 Spring 雖然 Spring 的 許多部分可用于任何 Java 環(huán)境,它主要是一個 J2EE 應(yīng)用框架。例如,有鏈接到一個 bean 工廠的 JNDI 資源方便的類,如 JDBC 數(shù)據(jù)源和 EJB和 JTA,分布式事務(wù)管 理一體化。在大多數(shù)情況下,應(yīng)用程序?qū)ο蟛恍枰c j2ee api 直接,提高可重用性和意義,不需要寫冗長,難以測試, JNDI 查找。 因此, Spring 允許應(yīng)用程序代碼的無縫集成到 J2EE 環(huán)境不被不必要地捆綁在一起。你可以建立在 J2EE 服務(wù),讓您的應(yīng)用程序,如果沒有復(fù)雜的要求選擇 19 重量輕的解決方案。例如,你需要使用 JTA 事務(wù)的策略,如果你面對分布式事務(wù)的要求。為一個單一的數(shù)據(jù)庫,有不依賴于一個 J2EE 容器替代策略。這些交易和策略之間的切換只是配置;春天的一致的抽象避免任何需要更改應(yīng)用程序代碼。 Spring 訪問 EJB提供支持。這是一個重要的特征(甚至在 “ 沒有 EJB 的 J2EE一本有關(guān))因?yàn)閯討B(tài)使用代理作為客戶端業(yè)務(wù)代表無代碼意味著春天可以使用本地的無狀態(tài)會話 EJB 的實(shí)現(xiàn)程度,而不是一個根本的建筑,選擇。因此,如果你想使用 EJB,您可以在一個一致的架構(gòu);然而,你不需要讓你的架構(gòu)的基石, EJB。今年春天功能可以使開發(fā) EJB 應(yīng)用程序更快,因?yàn)椴恍枰帉懽远x代碼在服務(wù)中心職責(zé)范圍或業(yè)務(wù)代表。測試 EJB 客戶端代碼也容易得多,因?yàn)樗粌H取決于EJB 的業(yè)務(wù)方法接口(這是不特定的,不是在 EJB)或 EJB JNDI API。 Spring 也提供了實(shí)現(xiàn) EJB 的支持,在方便的超類 EJB 實(shí)現(xiàn)類的形式,其中負(fù)載基于 部署描述符指定的環(huán)境變量的 Spring 輕量級容器。這是一個強(qiáng)大的和方便的方式實(shí)現(xiàn) SLSBs 或 MDBS 是細(xì)粒度的 POJO 立面:最佳實(shí)踐,如果你選擇實(shí)現(xiàn) EJB 應(yīng)用。 Spring 的這些特性和 EJB 毫無沖突,因?yàn)樗皇亲裱斯J(rèn)的最佳實(shí)踐而已。 Spring 的主要目的是使 J2EE 更容易使用和促進(jìn)良好的編程實(shí)踐。 Spring不重新發(fā)明輪子, 這樣你會在 spring 找不到 登錄包,連接池,分布式事務(wù)協(xié)調(diào)器。這些特征是由其他的開源 項目,如 Jakarta Commons 測井提供( Spring 使用其所有的日志輸出), Jakarta Commons DBCP(可作為局部數(shù)據(jù)源) 和 ObjectWeb JOTM(可作為事務(wù)管理器)或通過你的 J2EE 應(yīng)用服務(wù)器。出于同樣的原因, Spring不提供 O/R 映射層:有良好的解決問題的方法,如 Hibernate, JDO。 Spring 的 目標(biāo)是使現(xiàn)有的技術(shù)更容易使用。例如,雖然 Spring 不是低級事務(wù)協(xié)調(diào)業(yè)務(wù),它提供了在 jta 或者任何交易策略的一個抽象層。 Spring 為Hibernate 提 供 的中 間 層的 基 礎(chǔ) 設(shè)施 也很 受 歡迎 , 因?yàn)?它 提供 了 像SessionFactory 的設(shè)置,許多常見問題 可以 解決, ThreadLocal 會議,與異常處理。與 Spring HibernateTemplate 類, Hibernate DAO 實(shí)現(xiàn)方法可以減少到一個襯墊,同時適當(dāng)參與交易。 Spring框架的目的并不是要取代 J2EE中間層服務(wù)。這是一個應(yīng)用程序框架, 20 使訪問低級 J2EE 容器服務(wù)更容易。此外,它提供了在某些情況下,某些 J2EE服務(wù)的輕量級的替代品,如代替 JTA JDBC 基礎(chǔ)交易策略時,只使用一個數(shù)據(jù)庫?;旧希?Spring 將幫助你編寫極具可伸縮性的應(yīng)用程序 。 第四章 : web 應(yīng)用中的 Spring 在 J2EE 環(huán)境中, Spring 有一種典型的用法:為 J2EE web 應(yīng)用提供邏輯中間層的基本骨架。 Spring 提供了“ web 應(yīng)用上下文”的概念,將一個強(qiáng)大的輕量級 IoC 容器無縫結(jié)合到 web 環(huán)境中,各種 web層程序 不管是 Struts、 webWork、JSF、 Spring web MVC 還是其他自制的方案 都可以使用 IoC 容器。 下面的代碼顯示了這樣一個 Web 應(yīng)用程序上下文的一個典型的例子。在一個典型的 Spring web 應(yīng)用中 , 文件駐留在 WEBINF 目錄,包含 bean 的聲明(遵循 “ springbeans”DTD ) 。 這個文件中定義了業(yè)務(wù)對象和資源對象,如“ myDataSource”、“ myInventoryManager”和“ myProductManager”等。 Spring 將負(fù)責(zé)管理所有這些 bean 的配置、關(guān)聯(lián)和生命周期。 beans bean id=”myDataSource” class=”. ” property name=”driverClassName” value. Driver/value /property property name=”url” valuejdbc:mysql:myds/value /property /beanbean id=”myInventoryManager” class=”ebusiness. DefaultInventoryManager” property name=”dataSource” ref bean=”myDataSource”/ /property/bean bean id=”myProductManager” class=”ebusiness. DefaultProductManager” property name=”inventoryManager” ref bean=”myInventoryManager”/ /property property name=”retrieveCurrent Stock” valuetrue/value 21 /property /bean /beans 在默認(rèn)情況下,所有的 bean 都是通過 Singleton 模式創(chuàng)建的:每個應(yīng)用上下文中只有一個實(shí)例。當(dāng) Spring 開 始 構(gòu) 造 上 述 應(yīng) 用 上 下 文 時 ,“ myInventoryManager ” bean 將 自 動 獲 得 生 命 的 DataSource 對象(“ myDataSource ” bean ): 隨 后 ,“ myProductManager ” 也 會 獲 得“ myInventoryMnager” bean 的引用。這些對象(也就是 Spring 屬于常說的“ bean”)只需要暴露相應(yīng)的 bean 屬性或者后遭子參數(shù)即可,而不需要進(jìn)行任何特定的查找操作。 我們在 中定義一個監(jiān)聽器( ContextLoad
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1