【发布时间】:2015-02-11 12:04:52
【问题描述】:
我正在使用带有纯 Java Config 的 Spring 4.1.1(即,根本没有 web.xml)。 AnnotationConfigWebApplicationContext 有一个 displayName 属性,我假设它类似于 web.xml 文件中的 display-name 标记。但是,当我在 Java Config 中设置此属性时,当我部署 WAR 时,Tomcat 管理器中的“显示名称”列为空,这与我在 web.xml 中使用显示名称标记不同。
这是预期的行为还是我做错了什么。我正在使用最新版本的 Tomcat,即 7.0.57、Java 1.7 u51 和 Groovy 2.3.7。
@Slf4j
class WebAppInitializer implements WebApplicationInitializer {
{
@Override
void onStartup(ServletContext container) throws ServletException {
def rootContext = new AnnotationConfigWebApplicationContext()
rootContext.register(WebAppConfig)
rootContext.servletContext = container
rootContext.displayName = 'Description of WAR goes here!'
DispatcherServlet dispatcherServlet = new DispatcherServlet(rootContext)
dispatcherServlet.throwExceptionIfNoHandlerFound = true
def dispatcherServletReg = container.addServlet('dispatcher', dispatcherServlet)
dispatcherServletReg.addMapping('/')
dispatcherServletReg.loadOnStartup = 1
}
}
提前感谢您的帮助。
【问题讨论】:
标签: java spring tomcat tomcat7 spring-4