使用注解代替 Spring MVC XML 配置
使用注解代替 XML 配置,你需要进行以下步骤:
- 在
web.xml中删除servlet和servlet-mapping配置。 - 创建一个 Java 类并使用
@Configuration注解标记,这个类将代替spring.xml文件。 - 在这个 Java 类中,使用
@ComponentScan注解来指定要扫描的包,以查找带有@Controller注解的类。 - 在这个 Java 类中,创建一个方法并使用
@Bean注解标记,该方法返回一个DispatcherServlet对象。在这个方法中,可以使用DispatcherServlet的构造函数来设置contextConfigLocation参数。 - 在这个 Java 类中,创建一个方法并使用
@Bean注解标记,该方法返回一个ServletRegistrationBean对象。在这个方法中,可以使用ServletRegistrationBean的构造函数来设置dispatcherServlet和url-pattern。 - 在这个 Java 类中,创建一个方法并使用
@Bean注解标记,该方法返回一个InternalResourceViewResolver对象。在这个方法中,可以设置视图解析器的前缀和后缀。 - 运行你的应用程序,
DispatcherServlet将会根据注解进行配置。
下面是一个示例代码:
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
@Bean
public DispatcherServlet dispatcherServlet() {
return new DispatcherServlet();
}
@Bean
public ServletRegistrationBean<DispatcherServlet> servletRegistrationBean() {
ServletRegistrationBean<DispatcherServlet> registrationBean = new ServletRegistrationBean<>(dispatcherServlet(), "/");
return registrationBean;
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
请根据你的实际情况修改包名和视图解析器的配置。
原文地址: https://www.cveoy.top/t/topic/qyJn 著作权归作者所有。请勿转载和采集!