導航:首頁 > 文件管理 > spring的xml配置文件

spring的xml配置文件

發布時間:2024-07-02 14:05:40

㈠ 如何使用多個Spring的xml配置文件

1, 在web.xml中定義 contextConfigLocation參數.spring會使用這個參數載入.所有逗號分割的xml.如果沒有這個參數,spring默認載入web-inf/applicationContext.xml文件.

[html] view plain
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:conf/spring/applicationContext_core*.xml,
classpath*:conf/spring/applicationContext_dict*.xml,
classpath*:conf/spring/applicationContext_hibernate.xml,
classpath*:conf/spring/applicationContext_staff*.xml,
classpath*:conf/spring/applicationContext_security.xml
classpath*:conf/spring/applicationContext_moles*.xml
classpath*:conf/spring/applicationContext_cti*.xml
classpath*:conf/spring/applicationContext_apm*.xml
</param-value>
</context-param>

contextConfigLocation 參數定義了要裝入的 Spring 配置文件。原理說明如下:
、利用ServletContextListener 實現。
Spring 提供ServletContextListener 的一個實現類ContextLoaderListener ,該類可以作
為listener 使用,它會在創建時自動查找WEB-INF/ 下的applicationContext.xrnl 文件。因
此,如果只有一個配置文件,並且文件名為applicationContext.xml ,則只需在web.xml
文件中增加如下代碼即可:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果有多個配置文件需要載入,則考慮使用<context-para即元素來確定配置文件的
文件名。由於ContextLoaderListener載入時,會查找名為contextConfigLocation的參數。
因此,配置context-param時參數名字應該是contextConfigLocation。
帶多個配置文件的web.xml 文件如下:

[html] view plain
<1-- XML 文件的文件頭二〉
<?xml version="l.O" encoding="工80-8859-1"?>
< 1-- web.xm1 文件的DTD 等信息一〉
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems. 工口c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<!一確定多個配置文件>
<context-param>
<1-- 參數名為contextConfigLocation…〉
<param-name>contextConfigLocation</param-name>
<!一多個配置文件之間以,隔開二〉
<param-value>/WEB-工NF/Context.xml./WEB-INF/application
Context.xml</param-value>
</context-param>
<!-- 採用listener創建Applicat工onContext 實例-->
<listener>
<listener-class>org.spr工ngframework.web.context.ContextLoader
Listener</listener-class>
</listener>
</web-app>

如果沒有contextConfigLocation 指定配置文件,則Spring 自動查找application
Context. xrnl 配置文件。如果有contextConfigLocation,則利用該參數確定的配置文件。
該參數指定的一個字元串, Spring 的ContextLoaderListener 負責將該字元串分解成多個
配置文件,逗號","、空格" "及分號";"都可作為字元串的分割符。
如果既沒有applicationContext. xrnl 文件,也沒有使用contextConfigLocation參數確
定配置文件,或者contextConfigLocation確定的配置文件不存在。都將導致Spring 無法
載入配置文件或無法正常創建ApplicationContext 實例

配置一個spring為載入而設置的servlet可以達到同樣效果.
採用load-on-startup Servlet 實現。
Spring 提供了一個特殊的Servllet 類: ContextLoaderServlet。該Servlet 在啟動時,會
自動查找WEB-IN日下的applicationContext. xml 文件。
當然,為了讓ContextLoaderServlet 隨應用啟動而啟動,應將此Servlet 配置成
load-on-startup 的Servleto load-on-startup 的值小一點比較合適,因為要保證Application
Context 優先創建。如果只有一個配置文件,並且文件名為applicationContext. xml ,則在
web.xml 文件中增加如下代碼即可:
<servlet>
<servlet-name>context</servlet口-arne>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</
servlet-class>
<load-on-startup>l</load-o 口-startup>
</servlet>

。帶多個配置文件的web且nl 文件如下:

[html] view plain
<!-- XML 文件的文件頭-->
<?xml version="1.0" encoding="工SO-8859-1"?>
<! -- web.xml 文件的DTD 等信息→
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems , 工口c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<'一確定多個配置文件一>
<context-param>
<!-- 參數名為contextConfigLocation-->
<param-name>contextConfigLocation</param-name>
<!-- 多個配置文件之間以,隔開一〉
<param-value>/WEB-工NF/Context.xml, !WEB-工NF/applicationContext.
xml</param-value>
</context-param>
<!一採用load-on-startup Servlet 創建Applicat工onContext 實例一〉
<servlet>
<servlet-narne>context</servlet-narne>
<servlet-class>org.springframework.web.context.ContextLoader
Servlet</servlet-class>
<!一下面值小一點比較合適,會優先載入一〉
<load-on-startup>l</load-on-startup>
</servlet>
</web-app>

2, 使用匹配符

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

比如說用到Hibernate,則把hibernate相關的配置放在
applicationContext-hibernate.xml這一個文件,而一些全局相關的信息則放在
applicationContext.xml,其他的配置類似.這樣就可以載入了,不必寫用空格或是逗號分開!

3, 如果使用struts載入多個spring配置文件.下面這個配置的其實也是contextConfigLocation變數.

struts-config.xml裡面加這個
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml,,,,,,,"/>

4,如果是非j2ee應用直接程序載入.

[java] view plain
ApplicationContext act = new (new String[]{"bean1.xml","bean2.xml"});

BeanDefinitionRegistry reg = new DefaultListableBeanFactory();

XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg);

reader.loadBeanDefinitions(new ClassPathResource("bean1.xml"));

reader.loadBeanDefinitions(new ClassPathResource("bean2.xml"));

BeanFactory bf = (BeanFactory)reg;

㈡ Eclipse下如何配置spring應用

1、在eclipse下建立一個project,此處以demo為例建立項目。

㈢ Spring載入配置文件(org.springframework.beans.factory.BeanDefinitionStoreException)

1、首先手動載入Spring配置文件有兩個類,分別是;兩個類的區別。

㈣ java中spring框架中的beanConfig.xml配置文件放在哪裡呢

這個不是一定的,隨你自己的意思,你可以放在WEB-INF里,也可以放在classpath下。只需在配置web.xml時指定位置即可。

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:beans.xml
</param-value>
</context-param>

上面就是web.xml中對spring容器的初始化配置,<context-param>中<param-value>中的classpath:beans.xml 即是spring配置文件beans.xml的位置(classpath下,在myeclipse的工程中是src目錄下)

㈤ SpringBoot涓璸om.xml閰嶇疆璇﹁В


Spring Boot涓鐨刾om.xml閰嶇疆娣卞叆瑙f瀽




  1. <project>錛氶」鐩鏍稿績鐨勮搗鐐癸紝鍖呭惈鍏抽敭鍏冪礌濡<dependencies>銆<build>鍜<properties>錛屽畠浠鍏卞悓鏋勫緩欏圭洰鐨勫熀鐭熾


  2. <parent>錛氬紩鍏ョ埗渚濊禆錛屽俿pring-boot-starter-parent錛屽畠涓洪」鐩鎻愪緵渚濊禆綆$悊鍜屾爣鍑嗗寲閰嶇疆銆


  3. <artifactId>錛氶」鐩鐨勭嫭鐗規爣璇嗭紝閬靛驚緇勭粐緇撴瀯鍛藉悕瑙勫垯錛屽傞」鐩鍚嶃佹湇鍔″悕鎴栭氱敤鍚嶏紝闇閬靛驚鐗瑰畾鐨勫懡鍚嶈勮寖銆


  4. <groupId>錛氬畾涔夐」鐩鎵灞炵殑緇勭粐鎴栧洟浣擄紝綾諱技浜嶫ava鍖呭悕鐨勭粨鏋勩


閫氳繃榪欎簺宸у欑殑閰嶇疆錛孲pring Boot欏圭洰寰椾互鑷鍔ㄧ$悊渚濊禆錛岃幏鍙栭勮劇殑閰嶇疆錛岀『淇濅緷璧栫増鏈鐨勪竴鑷存э紝綆鍖栦簡寮鍙戣繃紼嬨


鍦∕aven鐨勪笘鐣岄噷錛<groupId>灝卞儚鏄欏圭洰鐨勫湴鍧鏍囩撅紝姣斿"com.example.organization"銆係pring Boot欏圭洰閬靛驚涓縐嶆槑紜鐨勫懡鍚嶇害瀹氾紝閫氬父鍖呭惈鍏鍙稿悕鍙嶈漿銆侀」鐩鍚嶃佸姛鑳芥ā鍧楀拰閫氱敤鍚嶇О銆傜増鏈鍙風敱<version>鎸囧畾錛岄伒寰璇涔夊寲鐗堟湰絳栫暐錛屽1.0.0銆


<dependencies>鍏冪礌鏄欏圭洰鍔熻兘瀹炵幇鐨勫叧閿錛岄氳繃緇勫悎鍚鍔ㄥ櫒錛堝俿pring-boot-starter-web鍜宮ybatis-spring-boot-starter錛夋潵鍔犺澆蹇呰佺殑搴撱傚苟闈炴墍鏈変緷璧栭兘浼氱珛鍗崇敓鏁堬紝瀹冧滑鍙鑳藉湪渚濊禆綆$悊涓琚瀹氫箟浣嗕粎鍦ㄩ渶瑕佹椂寮曞叆銆傜増鏈綆$悊鍒欓氳繃緇ф壙spring-boot-dependencies騫朵嬌鐢<dependencyManagement>鏉ュ疄鐜幫紝榪欐牱鍙浠ラ泦涓綆$悊鐗堟湰錛岄伩鍏嶅啿紿侊紝騫剁『淇濇暣涓欏圭洰鐨勫崗璋冩с


<build>鍏冪礌鍒欒礋璐f瀯寤洪厤緗錛屾兜鐩栬祫婧愯繃婊ゃ佹彃浠跺簲鐢ㄥ拰鏋勫緩榪囩▼鐨勬帶鍒躲備緥濡傦紝璧勬簮榪囨護鍦╯rc/main/resources鐩褰曚笅榪涜岋紝鑰孲pring Boot Maven鎻掍歡鍒欑$悊緙栬瘧銆佹墦鍖呭拰璧勬簮綆$悊絳夐噸瑕佹ラゃ


鍒蹇樹簡pom.xml涓鐨勫叾浠栭噸瑕侀儴鍒嗭細



閰嶇疆Maven鎻掍歡浠撳簱鏃訛紝瑕佺『淇濋」鐩鑳借塊棶鍒癝pring Boot鐩稿叧鐨勬彃浠訛紝鍚屾椂鍖哄埆浜庡瓨鏀句緷璧栫殑浠撳簱銆傞」鐩鐨勬墦鍖呮柟寮忕敱<packaging>瀹氫箟錛屽傞粯璁ょ殑jar銆亀ar鎴杄ar鏍煎紡錛岃屼富鍏ュ彛綾葷殑鍚嶇О鍒欏湪<mainClass>鏍囩句腑鎸囧畾錛岄」鐩涓婚〉鍒欓氳繃<url>鎻愪緵銆


瀵逛簬澶氭ā鍧楅」鐩錛<moles>鍏冪礌鐢ㄤ簬緇勭粐瀛愭ā鍧楋紝浠ユ彁楂樹唬鐮佸嶇敤鍜岄」鐩緇撴瀯鐨勬竻鏅板害銆


鎬昏岃█涔嬶紝Spring Boot鐨刾om.xml閰嶇疆鏄欏圭洰鍒濆嬪寲鍜屾瀯寤虹殑鍩虹錛岄氳繃綺懼績璁劇疆錛岄」鐩鑳介珮鏁堝湴渚濊禆綆$悊鍜屾瀯寤猴紝閫傚簲涓嶅悓鐜澧冪殑闇奼傘


㈥ java Eclipse 編輯 spring的配置文件XML 顯示自動導入namespace怎麼做到

1.window-》perference-》MyEclipse-》Files and Editors-》XML-》XML Catalog
2.選中中間的 User Specificed Entries 點擊Add
3.選擇 File System 按鈕 找到 你從 jar包裡面解壓出的 .xsd 文件或 .dtd 文件 這里試例為 添加的.xsd 文件
key type:選擇 Schema laction
key:在自動生成的路徑後面加上你插入的.xsd 文件的版本名稱 如:/spring-beans-3.2.xsd
4.用的時候是這樣:
在項目的src下面,點擊src左擊 NEW-》選中XML(Basic Templates)-》Next
5.點擊Next
6、選擇Select XML Catalog entry 找到你剛剛添加的後綴為.xsd文件
7.在Root Element 中找到你所用的根元素,如果你想在添加其他的後綴為.xsd文件 選擇Add :
8.選擇Specify New Namespace
Prefix:填寫標簽:這里的例子為context
Namespace Name:填寫的是 Location Hint中的 http://www.springframework.org/schema/context
Location Hint:這里我用的是:http://www.springframework.org/schema/context/spring-context-3.0.xsd
9.點擊OK -》再點擊Finish 就完成了,到這整個添加.xsd文件就完成。
10.註解是找到後綴為.xsd 文件按以上步驟添加進去,編輯xml文件時就自動生成了。

㈦ java調用spring的配置文件applicationContext.xml問題

首先你要明白spring的ApplicationContext是放在tomcat的application里的,所以第一步是取得application,也就是request.getSession().getServletContext()

第二步是通過調用spring提供的靜態方法取得ApplicationContext,此方法的參數是第一步取得的application

如下:
WebApplicationContextUtils.(request.getSession().getServletContext());

閱讀全文

與spring的xml配置文件相關的資料

熱點內容
ps文件大處理插件 瀏覽:288
win8臨時下載文件夾 瀏覽:732
數據信息分析是做什麼 瀏覽:349
列印多份文件怎麼打 瀏覽:522
寧波ug編程班培訓在哪裡學 瀏覽:879
民間大數據到底如何統計的 瀏覽:360
蘋果推銷 瀏覽:239
球形蝸桿怎麼編程 瀏覽:779
asp添加js圖片插件 瀏覽:120
網路可分為幾類 瀏覽:226
nx有限元找不到文件 瀏覽:516
文件名vid 瀏覽:766
可信大數據 瀏覽:115
汪正編程代碼是什麼 瀏覽:469
大數據營銷效果 瀏覽:208
正路大數據 瀏覽:611
sd8227安全密碼 瀏覽:538
安卓app保存在哪裡 瀏覽:438
容我相機安卓版 瀏覽:78
下載什麼app才能定位 瀏覽:945

友情鏈接