springMVC-1
SpringMVC框架
基本流程
基于maven构建一个WEB项目【直接使用现有的maven web项目模板】
在pom.xml中,加入spring mvc的依赖,它的名字:spring-webmvc
配置web.xml文件,这个文件的内容主要是配置SpringMVC前置控制器
DispatcherServlet
,如下:
<!-- spring mvc 主控制器 -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<!-- 启动解注类来使用spring mvc的配置 -->
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 告诉SpringMVC的前置控制器,我们的配置类在哪里,下面写的就是配置类的全限定名 -->
<param-value>com.hcedu.springdemo.config.WebMvcConfig</param-value>
</init-param>
<!-- 表示此Servlet中容器启动时,就初始化,不用等到第一个请求到来之间 -->
<load-on-startup>1</load-on-startup>
</servlet>
- 编写 配置类
WebMvcConfig
类, 如下:
//WebMvcConfig.java
@Configuration //这是一个配置类
@ComponentScan({"com.hcedu.springdemo.controller"}) //指定扫描的包及其子包
@EnableWebMvc //启动WEB MVC 功能 (和 AOP, DT 一样,默认都是禁用的)
public class WebMvcConfig extends WebMvcConfigurerAdapter { //继承WebMvc配置适配器类
//nothing!
}
注:
要继承WebMvcConfigurerAdapter
类
当然,如果你要去重写 `WebMvcConfigurerAdapter
类中方法的话,则直接重写你需要重写的方法。
开发 @Controller 类, 只需要定义一个类型,打上
@Controller
注解,再配合如下的注解:@RequestMapping — 可以加在 控制器类上面,也可以加在控制器的方法上面。
@ResponseBody
@RequestParam
….
注:我们需要在配置类中,利用
@ComponentScan
去扫描控制器所在的包根据需要,开发一些 JSP 页面,当然,你也可以使用一些其它的视图技术,如:
Thymeleaf
Freemarker
Velocity
Tiles
….
注:不同的视图技术,需要配置不同的视图解析器
根据需要,再挂上 业务层、DAO层
再添加一个
AppConfig
配置类,在这个配置类中,扫描 service包和dao包, 再通过 @Import 注解,把这个AppConfig配置类导入到WebMvcConfig
配置类中即可