"这是一份关于springMVC框架的初学者笔记,主要涵盖了Model1与Model2模型、MVC设计模式、SpringMVC的开发步骤、XML配置文件的编写、Controller的实现、SpringMVC的执行流程以及常用的注解介绍。笔记内容详细,适合初学者学习和理解SpringMVC的基本概念和应用。"
在SpringMVC框架的学习中,首先要理解的是传统的Model1和Model2模型。Model1模型中,视图和控制器耦合度高,而Model2引入了控制器Servlet,实现了视图与模型的分离,提高了可维护性。SpringMVC是Model2模型的一种进化,它是基于MVC(Model-View-Controller)设计模式的轻量级Web框架。
SpringMVC的开发通常包括以下步骤:
1. 创建一个新的Web项目,并将必要的jar包放入lib目录。
2. 创建一个名为`config`的资源文件夹,用于存放配置文件,如数据库连接文件、MyBatis配置、log4j配置以及国际化文件。
3. 编写XML配置文件,如`applicationContext.xml`用于配置数据库和MyBatis,`springmvc-config.xml`用于设置MVC相关配置。
4. 配置`web.xml`,定义核心控制器DispatcherServlet和环境变量。
Controller的编写通常会使用注解,如`@Controller`标记控制器类,`@Service`用于service层,`@Repository`用于DAO层。`@Autowired`用于自动装配依赖,提高代码的简洁性和可维护性。
SpringMVC的执行流程如下:
1. 用户在浏览器中输入URL,如`http://localhost:8080/springmvc/success`。
2. 请求被核心控制器DispatcherServlet捕获,通过注解解析找到对应的小控制器方法。
3. 控制器方法执行完毕,返回一个字符串,该字符串会被视图解析器处理,添加前缀和后缀,最终决定跳转到哪个页面。跳转有两种方式:请求转发和重定向。
此外,`@RequestMapping`注解是SpringMVC中的关键元素,它用于映射HTTP请求到特定的处理方法。`value`属性可以指定URL路径,一个方法可以映射多个请求路径。不指定任何属性则默认使用类名或方法名作为路径。
这只是SpringMVC笔记的初步内容,深入学习还包括视图解析器的配置、拦截器、异常处理、数据绑定、表单验证等众多主题。对于初学者来说,掌握这些基础知识是理解和应用SpringMVC框架的关键。