在一些基于spring/spring mvc的java web项目中,总是会有一些xml配置文件,如web.xml、applicationContext.xml等,本文的目标是消除这些xml文件,使用代码和注解替代。由于本文是基于servlet3,所以首先采用的servlet3的容器,例如tomcat7以上版本、jetty8及以上版本。
消除web.xml
下面是一个典型的web.xml,包涵spring/spring mvc的配置:
|
|
下一步去除web.xml文件,使用java代码替代下。
Spring MVC提供了一个接口WebApplicationInitializer,用于替代web.xml文件。实现这个借口的类会在Servlet容器启动的时候自动加载并运行。
将以上代码替换为Java代码:
|
|
此时便可以删除web.xml。
去除spring mvc的配置文件dispatcher-servlet.xml
一个典型的spring mvc配置文件如下
|
|
Spring提供了@Configuration注解替代xml配置文件,@Bean注解可以替代xml中的
|
|
去除spring配置文件applicationContext.xml
spring配置文件中的配置比较多,根据不同的项目还有不同的配置,一下提供了一个简单的配置:
|
|
其中的配置文件dataSource.properties文件
|
|
将以上代码转换为java代码为
|
|
修改MyWebAppInitializer.java
|
|