春の研究ノート3

春のWeb開発プロジェクトとSpring構成ファイル分割
春のWeb開発プロジェクトを

  • どのようにSpringIOCコンテナの初期化Webプロジェクト:アイデア:サービス開始(Tomcatが)、リスニングでSpringIOCコンテナが(すでに提供リスナースプリング-web.jar)一度初期化します

  • したがって、ばねウェブプロジェクト少なくとも7ジャー:春のJava 6ジャー+バネweb.jar、注:Webプロジェクトのパケットは、ジャーWEB-INF / lib内に格納されています

  • ときにWebプロジェクトを開始すると、自動的にweb.xmlファイルをロードするため、web.xmlにリスナー(IOCコンテナの初期化)をロードする必要があります。

  • Webプロジェクトを始めたとき、IoCコンテナのインスタンスを起動します。

<!-- 指定 Ioc容器(applicationContext.xml)的位置-->
  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:applicationContext.xml</param-value>
  </context-param>  
  <listener>
  	<!-- 配置spring-web.jar提供的监听器,此监听器 可以在服务器启动时 初始化Ioc容器。
  		初始化Ioc容器(applicationContext.xml) ,
  			1.告诉监听器 此容器的位置:context-param
  			2.默认约定的位置	:WEB-INF/applicationContext.xml
  	 -->
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

スプリットSpring構成ファイル
- Javaプロジェクト:

	applicationContext1.xml
		applicationContext2.xml
		applicationContext3.xml

ApplicationContext conext = new ClassPathXmlApplicationContext("applicationContext3.xml") ;
  • Webプロジェクト:
    何分割によると?
    私は3層構造。
    UI(HTML / CSS / JSP、サーブレット)applicationController.xml
    サービス:applicationService.xml
    ダオ:applicationDao.xml
    公共データベース:applicationDB.xml
    。のII機能構造
    学生関連の設定applicationContextStudent.xml
    クラスコンフィギュレーションapplicationContextClass.xml

    マージ:複数のプロファイルをロードする方法
    (1)

	  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  <param-name>contextConfigLocation</param-name>
  		<param-value>
  			classpath:applicationContext.xml,
  			classpath:applicationContext-Dao.xml,
  			classpath:applicationContext-Service.xml,
  			classpath:applicationContext-Controller.xml
  		</param-value>
  </context-param>

(2)推奨

  <context-param>
  		<!--  监听器的父类ContextLoader中有一个属性contextConfigLocation,该属性值 保存着 容器配置文件applicationContext.xml的位置 -->
  		<param-name>contextConfigLocation</param-name>
  		<param-value>
  			classpath:applicationContext.xml,
  			classpath:applicationContext-*.xml
  		</param-value>
  </context-param>

(3)本体のみの設定ファイルは、web.xmlにロードされています

クラスパス:applicationContext.xmlをその後、他の設定ファイルをロードすると、メインの構成でカナダを尋ねます
公開された41元の記事 ウォンの賞賛1 ビュー552

おすすめ

転載: blog.csdn.net/qq_41620020/article/details/105109482