springmvc纯注解启动类
时间: 2023-08-12 10:42:45 浏览: 37
Spring MVC纯注解启动类需要继承`AbstractAnnotationConfigDispatcherServletInitializer`类,实现三个方法:`getRootConfigClasses()`、`getServletConfigClasses()`和`getServletMappings()`,分别用于配置根配置类、Servlet配置类和Servlet映射路径。
以下是一个简单的示例:
```java
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
// 根配置类,可以为空
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
// Servlet配置类
return new Class<?>[] { AppConfig.class };
}
@Override
protected String[] getServletMappings() {
// Servlet映射路径
return new String[] { "/" };
}
}
```
在上面的示例中,`MyWebAppInitializer`类继承了`AbstractAnnotationConfigDispatcherServletInitializer`类,实现了三个方法。`getRootConfigClasses()`方法返回根配置类,可以为空;`getServletConfigClasses()`方法返回Servlet配置类,这里返回了`AppConfig`类;`getServletMappings()`方法返回Servlet映射路径,这里映射到了根路径`"/"`。
注意,如果需要添加其他的Servlet、Filter或Listener,可以重写`registerServletFilter()`、`registerContextLoaderListener()`等方法。