2013-04-08 86 views
-1

我有应用程序context.xml文件并命名为UserController2-servlet.xml.The文件如下如何链接两个XML文件

UserController2-servlet.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 


<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="index.htm">indexController</prop> 
     </props> 
    </property> 
</bean> 

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" /> 
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="myDataSource" /> 
    <property name="annotatedClasses"> 
     <list> 
      <value>Spring.project2.User</value> 
      </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">create</prop> 
     </props> 
    </property> 
</bean> 

<bean id="myUserDAO" class="project2.UserDAOImpl"> 
    <property name="sessionFactory" ref="mySessionFactory"/> 
</bean> 

<bean name="/user/*.htm" class="project2.UserController2" > 
    <property name="userDAO" ref="myUserDAO" /> 
</bean> 

<bean name="indexController" 
class="org.springframework.web.servlet.mvc.ParameterizableViewController" 
     p:viewName="userForm" /> 

</beans> 
子xml文件

应用程序的context.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org 
/dtd/spring-beans.dtd"> 
<beans> 
<bean id="basicDataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/fde" /> 
    <property name="username" value="dgdg" /> 
    <property name="password" value="dgd" /> 

</bean> 
    </beans> 

如何从应用程序的context.xml也就是指的UserController2.xml我需要创建这两个XML之间的联系(我不想将它们组合)。可一些请告诉我怎么可以实现?

回答

0

您可以使用import标签将application-context.xml导入到UserController2-servlet.xml中,如下所示。添加下面进入UserController2-servlet.xml中

<import resource="application-context.xml"/> 
0

答案是ArunM放弃是正确的,虽然我总觉得你的意思是你怎么注册的应用程序上下文和Web应用程序的servlet上下文?

如果这是你的意思,你需要将它们添加到web.xml文件中。

首先添加的应用程序的context.xml到web.xml这样

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <!-- add you application context location --> 
    <param-value>classpath*:META-INF/spring/application-Context.xml</param-value> 
</context-param> 

然后在web.xml中注册servlet配置

<!-- Handles Spring requests --> 
<servlet> 
    <servlet-name>someName</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>WEB-INF/spring/UserController2-servlet.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>someName</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping>