Java Spring导入运行两次hibernate持久性

Java Spring导入运行两次hibernate持久性,java,spring,hibernate,servlets,spring-mvc,Java,Spring,Hibernate,Servlets,Spring Mvc,我有两种弹簧配置: spring-servlet.xml spring-security.xml 需要将此行添加到安全性: <beans:import resource="spring-servlet.xml"/> 现在hibernate运行了两次,这是日志屏幕截图: my web.xml: <servlet> <servlet-name>spring</servlet-name> <servlet-class>

我有两种弹簧配置:

spring-servlet.xml
spring-security.xml
需要将此行添加到安全性:

<beans:import resource="spring-servlet.xml"/>

现在hibernate运行了两次,这是日志屏幕截图:

my web.xml:

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>


<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
      </listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/spring-security.xml
    </param-value>
</context-param>

春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
/
org.springframework.web.context.ContextLoaderListener
上下文配置位置
/WEB-INF/spring-security.xml
删除

设定

<param-value>
    /WEB-INF/spring-security.xml;/WEB-INF/spring-servlet.xml 
</param-value>

这个,还是一样的,没有,在我的配置中只有一个。那么我必须做什么呢?dispatcher自动加载我的xml,contextloaderlistener现在也加载这2个xml,删除了imoprt。您应该决定MVC需要什么bean,并将其放入sprint-servlet.xml中。其余bean(服务、DAO、hibernate会话工厂、tx管理器等)将转到application-context.xml。如果您使用的是spring security,请将所有与安全相关的内容放在spring-security.xml中。如何
<init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>WEB-INF/spring-servlet.xml</param-value>
</init-param>