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>