亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring的父子容器及配置詳解

2024-07-13 10:15:59
字體:
來源:轉載
供稿:網友

spring父子容器

spring總的上下文容器有父子之分,父容器和子容器。 ** 父容器對子容器可見,子容器對父容器不可見 ** 。

對于傳統的spring mvc來說,spring mvc容器為子容器,也就是說ServletDispatcher對應的容器為子容器,而web.xml中通過ConextLoaderListener的contextConfigLocation屬性配置的為父容器。

父子容器的使用場景

父子容器的主要用途是上下文隔離??紤]以下一種場景。

  1. project-service.jar為服務層模塊。包含一些數據庫service方法。其對應的spring配置文件為project-service.xml。
  2. project-api為api服務器代碼。它依賴于project-service.jar。其對應的配置文件為project-api.xml。

project-api需要對project-service里的某些方法進行decorate,進行裝飾,比如給CustomerService進行裝飾。裝飾后的類為CachedCustomerService。于是,現在project-api里面包含兩個CustomerService,一個是來自project-service的CustomerService,另一個是CachedCustomerService。這個時候,如果project-api工程所有的配置文件都通過一個上下文進行加載,勢必出現問題(通常的做法是用import標簽全部給import進來)。因為,project里的PayService里通過@Resource標準注入了CustomerService,類似如下

@Serivcepublic class PayService{@Resourceprivate CustomerService cusService;}

解決方式

這時,由于上下文在注入customerService屬性的時候,遇到了兩個CustomService。它無法判讀注入哪個Service。

當然了,有人會說,改一下PayService的Resource屬性,指定下具體注入哪個。但是,project-service.jar是第三方庫的話,改動代碼變得不可行,除非拿到源碼。

這個時候,就可以通過父子容器的方式解決這個問題。

將project-service放在父容器中,project-api所有的bean用子容器加載。

假設project-api的上下文配置文件為project-api.xml,實現方法如下。

1、定義project-total.xml

 <bean id = "serviceContext" class="org.springframework.context.support.ClassPathXmlApplicationContext">  <constructor-arg>  <value>   classpath:project-service.xml  </value>  </constructor-arg> </bean> <bean id = "apiContext" class="org.springframework.context.support.ClassPathXmlApplicationContext">  <constructor-arg>   <value>    classpath:project-api.xml   </value>  </constructor-arg>  <constructor-arg>   <ref bean="serviceContext"/>  </constructor-arg> </bean>

2、在web.xml的上下文配置中如下。

 <context-param>   <param-name>contextConfigLocation</param-name>  <param-value> classpath*:project-total.xml</param-value>  </context-param> <listener>   <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>   </listener> <listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

serviceContext為父容器,apiContext為子容器,從而實現serviceContext看不到apiContext,而apiContext可以看見serviceContext的效果。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费一区二区三区都可以| 日本三级韩国三级久久| 性欧美办公室18xxxxhd| 欧美极度另类性三渗透| 国产热re99久久6国产精品| 国产精品综合久久久| 久久人人97超碰精品888| 国产主播欧美精品| 色www亚洲国产张柏芝| 一区二区三区黄色| 日韩中文字幕在线| 国产精品专区h在线观看| 中文字幕亚洲综合| 欧美久久精品午夜青青大伊人| 人九九综合九九宗合| 欧美最猛性xxxxx免费| 国产在线观看不卡| 精品偷拍一区二区三区在线看| 国产美女精彩久久| 中文.日本.精品| 中文字幕国产精品久久| 欧美黑人又粗大| 91精品国产777在线观看| 国产精品久久久久久久av电影| 欧美夜福利tv在线| 亚洲精品一区av在线播放| 亚洲精品不卡在线| 国产成人精品午夜| 伊人成人开心激情综合网| 97国产精品人人爽人人做| 亚洲精品美女网站| 国产日产亚洲精品| 久久久久999| 韩日精品中文字幕| 精品色蜜蜜精品视频在线观看| 亚洲欧美综合精品久久成人| 久久久中文字幕| 国产精品高精视频免费| 国产最新精品视频| 成人字幕网zmw| 91av免费观看91av精品在线| 国产精品盗摄久久久| 亚洲乱码一区二区| 国产亚洲精品美女久久久久| 欧美精品一二区| 91人成网站www| 亚洲精品456在线播放狼人| 欧美在线影院在线视频| 欧洲精品在线视频| 亚洲美女av在线| 精品久久中文字幕久久av| 91高潮精品免费porn| 亚洲国产欧美一区二区丝袜黑人| 国产亚洲欧洲高清一区| 国产精品人人做人人爽| 中文字幕日韩电影| 永久免费精品影视网站| 96国产粉嫩美女| 精品夜色国产国偷在线| 亚洲国产日韩欧美在线99| 欧美极品在线播放| 日韩国产一区三区| 成人妇女免费播放久久久| 91高潮在线观看| 美女国内精品自产拍在线播放| 亚洲www视频| 国产91色在线| 欧美国产日产韩国视频| 丝袜情趣国产精品| 欧美一乱一性一交一视频| 亚洲免费人成在线视频观看| 97人洗澡人人免费公开视频碰碰碰| 国产成人精品在线观看| 亚洲色图激情小说| 欧美激情视频在线免费观看 欧美视频免费一| 成人性生交大片免费看小说| 日韩美女在线播放| 亚洲免费影视第一页| 亚洲电影免费观看高清完整版| 欧美黑人xxxx| 精品久久久久久久中文字幕| 亚洲成色777777女色窝| 亚洲一区二区三区777| 91在线国产电影| 日韩欧美中文第一页| 欧美激情精品久久久久久免费印度| 亚洲第一二三四五区| 久久久999精品免费| 亚洲色图第一页| 亚洲国产中文字幕在线观看| 精品国产区一区二区三区在线观看| 亚洲夜晚福利在线观看| 狠狠躁天天躁日日躁欧美| 色综合天天狠天天透天天伊人| 韩剧1988免费观看全集| 欧美亚洲成人免费| 视频在线观看一区二区| 国产精品福利久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产私拍精品国模在线观看| 青草热久免费精品视频| 欧美黑人狂野猛交老妇| 91精品国产91久久久久| 国产精品第2页| 久久久久久久久久久久久久久久久久av| 久久影视电视剧免费网站清宫辞电视| 亚洲欧美第一页| 午夜精品福利视频| 国产精品美女久久久久av超清| 欧美丰满少妇xxxxx做受| 中文字幕亚洲字幕| 亚洲国产成人91精品| 55夜色66夜色国产精品视频| 日本一区二区三区在线播放| 欧美一区亚洲一区| 奇门遁甲1982国语版免费观看高清| 亚洲视频在线免费观看| 在线亚洲欧美视频| 色天天综合狠狠色| 51午夜精品视频| 欧美一性一乱一交一视频| 91久久国产精品| 亚洲一区久久久| 欧美另类xxx| 久久躁狠狠躁夜夜爽| 欧美日韩国产一区中文午夜| 日韩黄在线观看| 91高清视频在线免费观看| 国产精品电影网站| 一区二区av在线| 中文字幕欧美视频在线| 伊人男人综合视频网| 欧美另类在线播放| 国产精品天天狠天天看| 98精品国产高清在线xxxx天堂| 亚洲国产精久久久久久久| 日韩成人xxxx| 欧美一区二区.| 欧美高清无遮挡| 亚洲国产小视频| 国产成人精彩在线视频九色| 狠狠躁天天躁日日躁欧美| 亚洲成人教育av| 一个人看的www久久| 中文字幕亚洲自拍| 欧美在线视频播放| 精品美女久久久久久免费| 日韩中文字幕免费视频| 热re91久久精品国99热蜜臀| 国产精品丝袜久久久久久高清| 久久6精品影院| 日韩大陆欧美高清视频区| 亚洲人精品午夜在线观看| 国产一区二区三区日韩欧美| 欧美国产日韩精品| 中国人与牲禽动交精品| 亚洲成人免费在线视频| 欧美在线视频在线播放完整版免费观看| 国产精品一区二区三| 国产亚洲aⅴaaaaaa毛片| 中文字幕国产日韩| 国产精品美女无圣光视频| 国产日产欧美a一级在线| 亚洲亚裔videos黑人hd|