下面是当前的web.xml片段:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/root-context.xml
/WEB-INF/spring/2nd-context.xml
/WEB-INF/spring/3rd-context.xml
/WEB-INF/spring/4th-context.xml
</param-value>
</context-param>
<servlet>
<servlet-name>springWebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/servlet/servlet-context1.xml
/WEB-INF/spring/servlet/servlet-context2.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
我非常感谢你的帮助。
替换
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/root-context.xml
/WEB-INF/spring/2nd-context.xml
/WEB-INF/spring/3rd-context.xml
/WEB-INF/spring/4th-context.xml
</param-value>
</context-param>
由
@Configuration
@ImportResource({
"classpath:WEB-INF/spring/root-context.xml",
"classpath:WEB-INF/spring/2nd-context.xml",
"classpath:WEB-INF/spring/3rd-context.xml",
"classpath:WEB-INF/spring/4th-context.xml"
})
public class AppConfig {
}
或者您可以在AppConfig中将配置分成单独的类和importClass。
@Configuration
@ImportResource({
"classpath:WEB-INF/spring/2nd-context.xml",
"classpath:WEB-INF/spring/3rd-context.xml",
"classpath:WEB-INF/spring/4th-context.xml"
})
public class AppSecondConfig {
}
@Configuration
@ImportResource({
"classpath:WEB-INF/spring/root-context.xml"
})
@Import(AppSecondConfig.class)
public class AppConfig {
}
<servlet>
<servlet-name>springWebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/servlet/servlet-context1.xml
/WEB-INF/spring/servlet/servlet-context2.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
@Configuration
@ImportResource({
"classpath:WEB-INF/spring/servlet/servlet-context1.xml",
"classpath:WEB-INF/spring/servlet/servlet-context2.xml"
})
public class ServletConfig {
}
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>com...config.AppConfig</param-value>
</context-param>
<servlet>
<servlet-name>spring-mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com....config.ServletConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
问题内容: 我正尝试升级我的spring mvc项目,以利用新的注释并摆脱我的xml。以前,我通过以下行将静态资源加载到我的计算机中: 现在,我在没有任何xml文件的情况下利用该类和批注来启动我的服务,但是似乎无法弄清楚如何加载我的资源。 是否有注释或新配置可将这些资源拉回而无需使用xml? 问题答案: 对于spring3和4: 一种方法是让你的配置类extension ,然后像这样重写以下方法:
问题内容: 在最近我从事的一些大型项目中,选择其中一种(XML或注释)似乎变得越来越重要。随着项目的发展,一致性对于可维护性非常重要。 我的问题是:与基于注释的配置相比,基于XML的配置有哪些优势?与基于XML的配置相比,基于注释的配置有哪些优势? 问题答案: 注释有其用途,但它们不是杀死XML配置的灵丹妙药。我建议将两者混合! 例如,如果使用Spring,则将XML用于应用程序的依赖注入部分是完
我试图创建一个简单的spring mvc应用程序进行实践,但我不断地得到这样的错误: 在名为'MVC-Dispatcher'的DispatcherServlet中没有找到带有URI的HTTP请求映射,我从Tomcat得到了404错误。 这是我的控制器 当在dispatcher servlet中使用bean时,我可以让控制器工作,但出于某种原因,我无法获得带有注释的正确处理程序映射。我是不是猜我的m
但没有任何例子。 你能举个例子吗?
问题内容: 不合理,无法通过注释而不是纯XML Bean来配置Spring Bean,现在我正面临后果。 我使用以下方式配置REST通道 现在,我只需要简单地将设置为仅将此具有非null值的字段输出到JSON。我尝试了以下方法: Bean被创建,但是转换器的另一个实例已创建并在通道中使用。所以我已经尝试过这种方法并在Stackoverflow问题中进行了描述,但是json序列化仍然使用其自己的配置
最后,我尝试通过 但我以结束。所以现在我别无选择,所以我在这里征求任何想法。如何控制和配置框架使用的映射器?