【原创】Spring MVC项目搭建(使用Java配置)
2024-10-02 03:25:24
一.使用Intellij idea,新建maven项目,选择maven-archetype-webapp。
二.在src/main下新建文件夹,命名为java,并标注为source folder。
三.在pom.xml中填写依赖项。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
</dependencies>
四.配置web.xml。在其中插入如下内容。
<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.wts.config.RootConfig
</param-value>
</context-param> <listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener> <servlet>
<servlet-name>appServlet</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.wts.config.WebConfig
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
可以看出,对spring依赖注入和spring mvc的配置都采用了Java配置,而不是传统的xml配置。
五.编写RootConfig和WebConfig类。
@Configuration
@ComponentScan(basePackages = {"com"},
excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)})
public class RootConfig {
}
@Configuration
@EnableWebMvc
@ComponentScan("com.web")
public class WebConfig extends WebMvcConfigurerAdapter{ @Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
} @Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
} }
六.在/WEB-INF/views/下新建index.jsp。
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
七.编写HomeController类。
@Controller
public class HomeController { @RequestMapping("/")
public String home() {
return "index";
} }
八.配置tomcat运行环境,启动服务器。运行结果如下。
最新文章
- Cesium应用篇:3控件(3)SelectionIndicator&; InfoBox
- caffe初试(一)happynear的caffe-windows版本的配置及遇到的问题
- LeetCode Design Hit Counter
- [.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现
- 继续研究NDK
- percona
- POJ 1039问题描述
- postgresql 触发器
- IE6 png 透明--四种解决方法
- Eclipse —— java文件修改后不能及时体现
- JavaScript数组知识点
- activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
- js文件引用的问题顺带复习css引用
- 常用js方法整理(个人)
- Maven常用的几个命令
- Java 8 Optional类深度解析(转载)
- day27 多态 多继承 接口类 抽象类
- An Objective-C Error
- hive支持sql大全(收藏版)
- 第n次考试