ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.3 实验十一 Spring MVC 开发框架

admin 79 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》书中第3章,第3节,由涂祥著。

实验十一 Spring MVC 开发框架

一、实验目的

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.3 实验十一 Spring MVC 开发框架

1.掌握 Spring MVC框架概念及工作原理。

2.掌握 Spring MVC访问数据库连接池的方法。

3.理解和掌握 Spring MVC通过注解实现 Bean的自动装配方法。 4.理解和掌握 Spring MVC视图解析器的作用和配置方法。

二、基础知识

1.Spring MVC框架。Spring MVC提供了一种MVC 模式的结构和组件,它是属于Spring 框架的后续产 品,是Spring框架提供的构建 Web 应用程序的全功能 MVC 模块。在使用Spring 进行 WEB 开发时,可以选择使用 Spring的 Spring MVC 框架或集成其他 MVC 开发框架,比 如 Struts2。

2.Spring MVC工作原理。

(1)客户端发送请求至前端控制器 DispatcherServlet。

(2)DispatcherServlet 收到请求,调用 HandlerMapping 处理器映射器。

(3)处理器映射器根据请求 url找到具体的处理器,生成处理器对象及处理器拦截 器(如果有则生成)一并返回给 DispatcherServlet。

(4)DispatcherServlet通过 HandlerAdapter处理器适配器调用处理器。

(5)执行处理器(Controller,或叫后端控制器)。

(6)Controller 执行完成后返回 ModelAndView。

(7)HandlerAdapter 将 controller 执 行 结 果 ModelAndView 返 回 给 DispatcherServlet。

(8)DispatcherServlet将 ModelAndView 传给 ViewReslover 视图解析器。

(9)ViewReslover解析后返回具体 View。

(10)DispatcherServlet对 View 进行渲染视图(即将模型数据填充至视图中)。

(11)DispatcherServlet 响应用户。

3.Spring MVC常用注解。

(1)@Controller。@Controller用于标记在一个类上,使用它标记一个Spring MVC 的Controller对象。控制器Controller负责处理由 DispatcherServlet 分发的请求,它把 用户请求的数据经过业务处理层处理之后封装成一个 Model, 然后再把该 Model 返回 给对应的 View 进行展示。

(2)@RequestMapping。@RequestMapping 是一个用来处理请求地址映射的注解, 可用于类或方法。用于类,表示类中的所有响应请求的方法都是以该地址作为父路径; 用于方法,表示该方法用于响应请求。

(3)@Autowired。@Autowired 用于bean的注入,用于属性或 setter方法,作用类 似 @Resource。

(4)@Component。@Component 用于不知道某类属于哪一层时,但不建议这样 使用。

(5)@ Repository。@Repository用于注解 dao 层的类,通常用于注解 dao 的实 现类。

(6)@Service。@Service用于注解 service层的类,通常用于注解 service的实现类。

4.Bean的自动载入。

通过在Spring MVC的配置文件中设置 context:component—scan 可自动扫描指定区域 base—package里注解的Java类,并将它们自动注册为 Bean,支持的注解方式包括 @Component、@Controller、@Service 和 @Reposity。

三、实验步骤

1.下载 Spring开发jar包。

(1)在 http://maven. springframework. org/release/org/springframework/spring/ 网站下载最新 Spring框架开发jar包,如本书实验所下载的 spring—framework-5.0. 5.RELEASE—dist. zip。

(2)将下载的压缩包解压,在得到的文件中,libs 目录下就是 Spring5框架依赖的jar 包文件。其中本实验依赖的Spring MVC的核心jar包见表11-1。

2.新建一个Web 工程,使用Spring MVC框架实现工程 p10 1的 Web 数据库登录访 问。由于Struts和 Spring MVC都是MVC 模式框架,只是Spring MVC在控制层的流程控 制逻辑更加灵活,因此除了控制层外,本工程中的部分文件代码可参照工程 p10 1。

(1)在Eclipse中,新建一个Web 工程pl1 1。在工程中导入 Spring MVC的核心开 发包和MySQL 数据库驱动包,数据库连接池 Druid,以及其他相关jar包,导入jar包到 pl1 1/WebContent/WEB-INF/lib 目录下,如图11-1所示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学会《大数据可视化技术》_轻松读懂你的数据_2.6.4 高级分析工具
下一篇:打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.3.1.2 实验步骤节选
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×