admin 管理员组

文章数量: 1087139


2024年6月16日发(作者:eclipse exe怎么使用)

龙源期刊网

基于SSM框架的JavaWeb开发课程教学中

的几点思考

作者:王崟

来源:《电脑知识与技术》2018年第27期

摘要:现在基于Java的网站开发都要使用一些前端和服务端框架,而各个学校也开设了

基于框架的Java Web开发课程。本文列举了传统教学模式下的框架课程教学面临的主要问

题,提出了改进措施,并介绍了具体的教学实过程。

关键词:SSM框架;Java web 教学

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)27-0140-02

1 概述

近些年用于服务端开发的主要框架有SSH、SSM等,而前端框架主要有AngularJS、

React、Vue等。各个学校在开设基本的Java web开发课程之外,也会开设基于框架的Java

web开发课程。本人通过教学经验,浅谈基于SSM(Spring+SpringMVC+MyBatis)框架的

Java web开发课程中的几点思考。

2 传统教学模式下的基于框架的Java web开发课程面临的主要问题

在学习基于SSM框架的Java web开发课程之前,学生已经具备JSP和servlet等Java web

服务端开发的基础,除此之外还会一些基本的前端开发语言,例如javascript、JQuery。课程在

开展过程中会遇到下面一些问题:

(1) 三个框架涉及的知识点和技术较多,按照Spring、SpringMVC、MyBatis的顺序学

习需要耗费较多的时间,迟迟无法进入整合开发的阶段。在单一框架的学习中,学生很难体会

框架的优势,学习容易失去目标。

(2) 此类课程的学习主要以练为主,而不是一直由老师讲授,但是传统教学的时间安排

分散,不利于开展课堂练习。两次课间隔时间较长,学生遗忘比较严重,每次上课必须花时间

回顾上次课的学习内容,导致课程进度拖沓,效果不理想。

(3) 课程着重于SSM框架的学习和使用,几乎不涉及前端框架和数据的处理,这和实

际工作中的网站开发思路相距甚远。

3 教学改进措施

龙源期刊网

3.1 将传统教学转变为集中教学

开发类课程主要不是讲解知识点,而是练习,特别是此类基于框架的开发课程,已经位于

Java web开发课程体系的顶端,每周4节课的安排不利于学习的连贯性,也不利于练习。如果

将课程转换为集中教学,例如变为实训课,集中3-4周开展教学和训练,更有利于技术的掌

握。

3.2 技术学习和开发练习两步走

采用了集中教学之后,课程主要分两个阶段,第一阶段系统学习三个框架技术,第二阶段

使用SSM框架开发购物网站的主要功能模块。这两个阶段老师可以给学生学习指导文档和开

发文档,引导学习按照文档去学习和练习,老师只需要引入和总结,并对重点技术进行讲解,

在学生练习过程中全程给予指导。

3.3 在开发练习后期引入前端框架

在学生基本完成购物网站开发之后,引入前端框架,教学生如何和后台交互json数据,利

用前端框架将后台返回的数据绑定到页面中。此部分教学依然可以采用文档式,让学生依照文

档开发,然后引导学生对之前做的购物网站进行改造。在学习和改造过程中鼓励学生上网搜索

技术教程,培养自学和解决问题的能力。

4 具体教学实施过程

4.1 SSM框架学习内容安排

在课程第一阶段SSM框架学习过程中,以文档和小项目形式教授下面的内容:

(1) Spring IoC学习

这部分是Spring框架的入门,也是Spring依赖注入和控制反转思想的入门。学生需要完

成“spring基础环境搭建” , “IoC(控制反转)和DI(依赖注入)入门”, “装配Bean-XML方

式” , “装配Bean-自动装配”四个学习文档的学习和练习。

(2) Spring AOP学习

这部分主要介绍Spring框架中的面向切面编程编程,学生需要完成“面向切面编程AOP入

门” , “基于AspectJ的AOP”, “基于XML配置的AOP”三个学习文档的学习和练习。

(3) Spring JDBC访问数据库学习

龙源期刊网

虽然最终要使用持久层框架MyBatis,但是为了在学习MyBatis之前,就可以做一些和数

据库交互的业务逻辑,这部分简单介绍如何在Spring框架中使用JDBC访问数据库。此外这部

分内容中的dataSource和JdbcTemplate两个bean的装配,将JdbcTemplate注入DAO层、将

DAO层注入Service层,会让学生体会如何将此前学过的依赖注入应用到开发中。 本阶段学生

要完成“使用Spring JDBC入门”和“使用spring JDBC执行查询”两个学习文档的学习。

(4) Spring 事务学习

这部分使用一个银行转账的例子学习处理事务,本阶段学生要完成“spring事务入门-一个

转账的例子”,“基于AOP的事务配置”,“基于注解的事务配置”三个文档的学习。

(5) Spring MVC学习

此部分学习SSM的Spring MVC框架,此部分是SSM框架的一个重点,各种注解和语法

也很多。本阶段以一个模拟的注册功能(不访问数据库)来贯穿各个知识点。学生需要完成

“第一个spring MVC的例子”、 “RequestMapping通配符和占位符”“请求和方法参数的绑定”“处

理数据模型、转发和重定向”四个文档的学习。

(6) Spring+Spring MVC+JDBC整合

此部分将Spring、Spring MVC进行整合,采用JDBC访问数据库,综合之前所学的内容

做一个论坛登录和欢迎页面。

(7) Mybatis学习

这部分是MyBatis框架的学习,学生需完成“MyBatis入门”“映射详解”“动态

SQL”“MyBatis逆向工程”四个文档的学习。

(8) Spring+MyBatis整合

这部分学习如何将MyBatis整合进Spring,主要是一些配置的变化,学生需要依照文档修

改Spring事务学习中转账的例子,将JDBC访问数据库,改为MyBatis访问。

(9) Spring+Spring MVC+Mybatis整合

这部分内容将三个框架整合到一起,之前已经做过Spring+Spring MVC+JDBC整合,只需

将JDBC换成MyBatis就可以了,方法在之前已经学过,学生需要自行改造之前做过的论坛登

录和欢迎页面,将数据库访问换成MyBatis。

4.2 购物网站开发

龙源期刊网

学习阶段结束后,学生需要使用SSM框架开发出购物的网站的主要功能,包括商品展

示、商品搜索、登录、注册、购物车、结账等。

开发过程起步时,老师可以提供一个环境搭建和商品展示的开发文档,帮助学生顺利进入

开发过程。起步之后,剩余的功能就要学生自己完成,老师给予指导。

网站主体功能完成后,可以让学生使用MyBatis逆向工程来改造目前的网站,体会使用逆

向工程的优缺点。

4.3 引入前端框架

由于学生之间的差异较大,开发进度差距也很大,对于学有余力的学生,可以引入前端框

架,改造目前的网站。由于课程时间限制,不可能在前端框架上花费太多时间,主要是帮助学

生入门,并引导学生自主学习。老师可以给一个商品展示的开发文档,帮助学生入门,然后让

学生进一步自主学习前端框架,改造目前的网站。

4.4 强化前端和服务端的调试能力

网站开发中有后台的Java代码,也有前端的代码,如HTML,JavaScript等。在开发过程

中任何环节都有可能出问题,因此调试程序是非常重要的技能。学生开发的过程中遇到问题求

助的时候,老师不仅要帮助解决,更要教会学生如何调试,教学生哪些问题应该在Java开发

环境进行调试,哪些则需要在浏览器中进行调试,让学生逐渐学会自己解决问题。

5 结束语

本文探讨了基于SSM的Java Web开发课程教学中出现的问题,提出了改进措施和实施方

案。

参考文献:

[1] 陈雄华,林开雄,文建国.精通Spring 4.x 企业应用开发实战[M].北京:电子工业出版

社,2017.

[通联编辑:光文玲]


本文标签: 学生 学习 开发 框架 课程