春の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をその後、他の設定ファイルをロードすると、メインの構成でカナダを尋ねます