Spring MVC最简单的配置
Controller:在Spring中 Controller注解用于指示Spring类的实例是一个控制器,再次对类进行声明是一个bean。在pom.xml文件中添加以下依赖以及插件,就可以满足一个最简单的SpringMvc项目需求。新建一个Spring配置文件,这里我用的是SpringMvcConfig.java。//2.3设置当前操作的返回值类型,添加此注解才会返回到访问页,不需要指定类型。定义
目录
一、创建Maven webapp项目
略
二、添加依赖
在pom.xml文件中添加以下依赖以及插件,就可以满足一个最简单的SpringMvc项目需求。
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.22.RELEASE</version> </dependency> </dependencies> <!--加载tomcat插件--> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <path>/</path> </configuration> </plugin> </plugins> </build>
三、创建包结构
config:负责Spring配置文件以及服务器配置文件
controller:配置访问页面
四、controller处理访问
新建UserController.java类
@Controller:在Spring中 Controller注解用于指示Spring类的实例是一个控制器,再次对类进行声明是一个bean
//2.2设定访问路径
@RequestMapping("/save")
//2.3设置当前操作的返回值类型,添加此注解才会返回到访问页,不需要指定类型
@ResponseBody//定义@Controller //2.1使用Controller定义bean @Controller public class UserController { //2.2设定访问路径 //2.3设置当前操作的返回值类型 @RequestMapping("/save") @ResponseBody public String save(){ System.out.println("save"); return "{'module':'springmvc'}"; } @RequestMapping("/delete") @ResponseBody public String delete(){ System.out.println("delete"); return "{'module':'springmvc delete'}"; } }
五、配置Spring
新建一个Spring配置文件,这里我用的是SpringMvcConfig.java
@Configuration:声明这是spring配置文件
@ComponentScan("com.ang.controller"):扫描指定包下的bean//3.创建spring配置文件,加载对应bean @Configuration @ComponentScan("com.ang.controller") public class SpringMvcConfig { }
六、servlet容器启动配置
定义一个servlet容器启动配置类,加载spring的配置,用于向服务器声明
ServletConfig.java
//定义一个servlet容器启动配置类,加载spring的配置 public class ServletConfig extends AbstractDispatcherServletInitializer { //加载springMVC容器配置 @Override protected WebApplicationContext createServletApplicationContext() { AnnotationConfigWebApplicationContext web=new AnnotationConfigWebApplicationContext(); web.register(SpringMvcConfig.class); return web; } //设置那些请求归属SpringMVC处理 @Override protected String[] getServletMappings() { return new String[]{"/"}; } //加载Spring容器配置 @Override protected WebApplicationContext createRootApplicationContext() { return null; } }
七、启动测试
从idea右侧的maven工具栏内启动tomcat:run插件
访问给出的路径
完成
八、总结
更多推荐
所有评论(0)