以上就是springLOC的相关内容了
接下来学习一个叫做springMVC的框架
SpringMVC是一种基于java的实现的MVC设计模型的请求驱动类型的轻量级web框架, 属于springFramWork的后续产品, 已经融合在spring web Flow中
SpringMVC随着spring3.0的发布, 目前已经完全取代struts2, 成为最好的MVC框架, 它的核心就是通过一套注解, 让一个简单的java类成为处理请求的控制器, 而无需实现任何接口, 同时它还支持RESTful编程风格的请求
其实springMVC框架的基本思想就是抽取思想, 将一些共同的操作抽取出来

抽取共有行为(前端控制器)的方法几乎是所有web框架的特点, 其中的代码还是十分复杂的, springMVC的技术是Servlet, 不像struts2是filter. 普通javaBean明显还是要自己写的
使用springMVC的开发步骤
- 配置springMVCjar包(目的就是要得到前端控制器)
- 配置前端控制器(springMVC的叫做DispatcherServlet )
- 编写pojo(也被简单叫做控制器, 或者controller)
- 配置spring-mvc.xml(组件扫描)
- 执行访问测试
1在pom中
<dependency>
<!--springMVC的jar包-->
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
2在web.xml中
<!--配置springMVC的前端控制器-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3
@Controller
public class UserController {
@RequestMapping("/save")
public String save(){
System.out.println("Controller is running.....");
return "success.jsp";
}
}
4配置spring-mvc.xml(组件扫描)
创建spring-mvc.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--controller包的组件扫描-->
<context:component-scan base-package="controller"/>
</beans>
并加载
<!--配置springMVC的前端控制器-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
小结 :
- spring的配置文件是在web应用启动时, 被加载得到容器对象, springMVC的配置文件经过以上的配置, 也是在web应用启动时被加载, 扫描了controller包中的组件.
- Controller属于原始注解之一, 应用在web层类上用于实例化bean, 扫描controller包中的组件指的应该是像RequestMapping这样的注解
- springMVC框架的核心就是DispatcherServlet这个前端控制器. 也就是说是由它来分配请求去自定义的pojo, spring-mvc.xml是由它来加载.

springMVC流程小结

本文介绍了SpringMVC框架的基本概念及使用方法。SpringMVC是一个基于Java实现的MVC设计模型的轻量级Web框架,支持RESTful编程风格。文章详细讲解了SpringMVC的配置过程,包括依赖引入、前端控制器配置、控制器编写等关键步骤。
1315

被折叠的 条评论
为什么被折叠?



