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

正文內(nèi)容

[互聯(lián)網(wǎng)]spring3企業(yè)開(kāi)發(fā)(編輯修改稿)

2025-02-17 12:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 0。*以該注解的的參數(shù) personDao條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 personDao的對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,利用反射直接為 personDao變量賦值 如果不存在該名稱 ,拋出異常:手工裝配 ?使用 注解方式 ?autowired注解 @Autowired private PersonDao personDao。//用于字段上@Autowired @Qualifier(personDao) private PersonDao personDao。//用于字段上— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 4:依賴注入@Autowiredpublic void setPersonDao(PersonDao personDao) { //用于屬性的 set方法上 = personDao。}@Autowiredpublic void setPersonDao(@Qualifier(personDao)PersonDao personDao) { //用于屬性的 set方法上 = personDao。}:手工裝配 ?使用 注解方式 ?autowired注解 Autowired標(biāo)注在 setter方法上 @Autowired注解默認(rèn)按類型進(jìn)行裝配*獲取 setPersonDao()方法的參數(shù)的類型 PersonDao類型*以該類型為條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的類型是 PersonDao類型 .*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,把該對(duì)象作為實(shí)參傳遞給該 setPersonDao(PersonDaopersonDao)的形參 .*@Qualifier(personDao)該注解以名字為條件查找依賴對(duì)象*以該注解的的參數(shù) personDao條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 PersonDao的對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,把該對(duì)象作為實(shí)參傳遞給該 setPersonDao(PersonDaopersonDao)的形參 .*如果不存在該名稱 ,拋出異?!?高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 4:依賴注入 Resource注解標(biāo)注在字段上 *@Resource注解默認(rèn)按名稱裝配 。*如果沒(méi)有指定 name屬性*獲取該注解標(biāo)注的字段值 personDao*以該字段值為條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 personDao的節(jié)點(diǎn)*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,利用反射直接為 personDao變量賦值*如果沒(méi)有找到 .并且按照默認(rèn)的名稱找不到依賴對(duì)象時(shí) ,@Resource注解會(huì)回退到按類型裝配*獲取該注解標(biāo)注的字段類型 PersonDao*以該類型為條件到 spring容器 ()中去查找 bean的節(jié)點(diǎn)的類型是 PersonDao類型的對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,利用反射直接為 personDao變量賦值*如果指定 name屬性 只能按名稱裝配*獲取 name屬性的值 personDao*以該值為條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 PersonDao的對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,利用反射直接為 personDao變量賦值*如果不存在該名稱 ,拋出異常:手工裝配 ?使用 注解方式 ?resource注解@Resource(name=personDao) private PersonDao personDao。//用于字段上— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 4:依賴注入@Resource(name=personDao)public void setPersonDao(PersonDao personDao){ = personDao。}:手工裝配 ?使用 注解方式 ?resource注解 resource注解標(biāo)注在 setter方法上 *@Resource注解默認(rèn)按名稱裝配。*如果沒(méi)有指定 name屬性*獲取 setPersonDao()方法的屬性名 personDao*以該屬性名為條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 personDao的節(jié)點(diǎn)*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,把該對(duì)象作為實(shí)參傳遞給該 setPersonDao(PersonDaopersonDao)的形參 .*如果沒(méi)有找到 .并且按照默認(rèn)的名稱找不到依賴對(duì)象時(shí), @Resource注解會(huì)回退到按類型裝配*獲取 setPersonDao()方法的參數(shù)類型 PersonDao*以該類型為條件到 spring容器 ()中去查找 bean的節(jié)點(diǎn)的類型是 PersonDao類型對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,把該對(duì)象作為實(shí)參傳遞給該 setPersonDao(PersonDaopersonDao)方法的形參 *如果指定 name屬性 只能按名稱裝配*獲取 name屬性的值*以該值為條件到 spring容器 ()中去查找 bean的 id節(jié)點(diǎn)的值是 PersonDao的對(duì)象*找到以后 ,獲取該節(jié)點(diǎn)對(duì)應(yīng)的對(duì)象 ,把該對(duì)象作為實(shí)參傳遞給該 setPersonDao(PersonDaopersonDao)的形參 .*如果不存在該名稱 ,拋出異常— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 4:依賴注入對(duì)于自動(dòng)裝配,大家了解一下就可以了,實(shí)在不推薦大家使用。例子:beanid=“foo”class=“...Foo”autowire=“autowiretype”autowire屬性取值如下* byType: 按類型裝配,可以根據(jù)屬性的類型,在容器中尋找跟該類型匹配的 bean。如果發(fā)現(xiàn)多個(gè),那么將會(huì)拋出異常。如果沒(méi)有找到,即屬性值為 null。 * byName: 按名稱裝配,可以根據(jù)屬性的名稱,在容器中尋找跟該屬性名相同的 bean,如果沒(méi)有找到,即屬性值為 null。* constructor與 byType的方式類似,不同之處在于它應(yīng)用于構(gòu)造器參數(shù)。如果在容器中沒(méi)有找到與構(gòu)造器參數(shù)類型一致的 bean,那么將會(huì)拋出異常。* autodetect:首先嘗試使用 constructor來(lái)自動(dòng)裝配,然后使用 byType方式。不確定性的處理與 constructor方式和 byType方式一致。:自動(dòng) 裝配 (了解知識(shí))— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 5:指定 Bean的初始化方法和銷毀方法 (注解 )Spring初始化 bean或銷毀 bean時(shí),有時(shí)需要作一些處理工作,因此 spring可以在創(chuàng)建和拆卸 bean的時(shí)候調(diào)用 bean的兩個(gè)生命周期方法。beanid=“foo”class=“...Foo”initmethod=“setup”destorymethod=“teardown”/當(dāng) bean被載入到容器的時(shí)候調(diào)用setup注解方式下 :@PostConstruct初始化當(dāng) bean從容器中刪除的時(shí)候調(diào)用teardown(scope=singleton有效 )注解方式如下 :l@PreDestroyl銷毀— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 6:classpath自動(dòng)掃描把組件納入 spring容器中管理前面的例子我們都是使用 XML的 bean定義來(lái)配置組件。在一個(gè)稍大的項(xiàng)目中,通常會(huì)有上百個(gè)組件,如果這些組件采用 xml的 bean定義來(lái)配置 , 顯然會(huì)增加配置文件的體積 , 查找及維護(hù)起來(lái)也不太方便 。,它可以在類路徑底下尋找 標(biāo)注了 @Component、 @Service、 @Controller、 @Repository注解的類 , 并把這些類納入進(jìn) spring容器中管理 。 它的作用和在 xml文件中使用 bean節(jié)點(diǎn)配置組件是一樣的 。要使用自動(dòng)掃描機(jī)制,我們需要打開(kāi)以下配置信息 :引入 context命名空間 需要在 xml配置文件中配置以下信息:beansxmlns=xmlns:xsi=xmlns:context=xsi:schemaLocation= context:ponentscan basepackage=//beans— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 6:classpath自動(dòng)掃描把組件納入 spring容器中管理在配置文件中添加 context:ponentscan標(biāo)簽 context:ponentscan basepackage=/其中 basepackage為需要掃描的包 (含子包 )。注 :在使用組件掃描元素時(shí), AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor會(huì)隱式地被包括進(jìn)來(lái)。 也就是說(shuō),連個(gè)組件都會(huì)被自動(dòng)檢測(cè) 并 織入 所有這一切都不需要在 XML中提供任何 bean配置元數(shù)據(jù)。 功能介紹@Service用于標(biāo)注業(yè)務(wù)層組件、@Controller用于標(biāo)注控制層組件(如 struts中的 action)、@Repository用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即 DAO組件。而 @Component泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 通過(guò)在 classpath自動(dòng)掃描方式把組件納入 spring容器中管理//Dao層importimport@Repository(personDao)publicclassPersonDaoBeanimplementsPersonDao{}//業(yè)務(wù)層importimportimportimport@Service(personService)publicclassPersonServiceBeanimplementsPersonService{@Resource(name=personDao) privatePersonDaopersonDao。}— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 第三章 面向切面編程— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 1:AOP代理對(duì)象代理模式 :代理模式的英文叫做代理模式的英文叫做 Proxy或或 Surrogate,中文都可譯為,中文都可譯為 ”代理代理 “,所謂代理,就是,所謂代理,就是一個(gè)人或者一個(gè)機(jī)構(gòu)代表另一個(gè)人或者另一個(gè)機(jī)構(gòu)采取行動(dòng)。在一些情況下,一個(gè)客戶不想一個(gè)人或者一個(gè)機(jī)構(gòu)代表另一個(gè)人或者另一個(gè)機(jī)構(gòu)采取行動(dòng)。在一些情況下,一個(gè)客戶不想或者不能夠直接引用一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之間起到中介的作用或者不能夠直接引用一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之間起到中介的作用抽象主題角色 : 聲明了真實(shí)主題和代理主題的共同接口 ,這樣一來(lái)在任何可以使用真實(shí)主題的地方都可以是使用代理主題代理主題( Proxy)角色 :代理主題角色內(nèi)部含有對(duì)真實(shí)主題的引用,從而可以在任何時(shí)候操作真實(shí)主題對(duì)象;代理主題角色提供一個(gè)與真實(shí)主題角色相同的接口,以便可以在任何時(shí)候都可以替代真實(shí)主題控制對(duì)真實(shí)主題的引用,負(fù)責(zé)在需要的時(shí)候創(chuàng)建真實(shí)主題對(duì)象(和刪除真實(shí)主題對(duì)象);代理角色通常在將客戶端調(diào)用傳遞給真實(shí)的主題之前或之后,都要執(zhí)行某個(gè)操作,而不是單純地將調(diào)用傳遞給真實(shí)主題對(duì)象。真實(shí)主題角色 :定義了代理角色所代表地真實(shí)對(duì)象代理對(duì)象代理主題目標(biāo)對(duì)象真實(shí)主題客戶端 — 高級(jí)軟件人才實(shí)作培訓(xùn)專家!代理模式示意圖— 高級(jí)軟件人才實(shí)作培訓(xùn)專家!北京傳智播客教育 知識(shí)點(diǎn) 2:JDK動(dòng)態(tài)代理importimportimport
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1