本次练习基于how2j和课本,进行SSM的初步整合,理解SSM整合的原理、好处。
SSM整合应用
- 1.简单的实例项目:
- 2.原理分析:
- 3.浅谈使用SSM框架化:
1.简单的实例项目:
how2j
2.原理分析:
具体见流程图:
简要的说明:
将我们(用户)作为整个流程的起点:当我们像浏览器发送访问请求时,我们首先出发的是整个web项目的核心配置文件web.xml
,它将所有的请求都交给控制器
处理,同时调用视图解析器,为我们(用户)呈现一个视图,当然,此时的视图是没有数据的。
控制器实例化CategoryService
对象(具体包括:通过Mybatis
在数据库中请求数据,接着通过Spring
的反转控制和依赖注入Category
,实例化对象"CategoryMapper
",然后通过CategoryServiceImpl
的list方法
,获取CategoryMapper
中的数据,最后通过上转型方式,真正实现实例化CategoryService
),该对象的list
方法,其实也就是CategoryServiceImpl
的list
方法,会获取到多个Category
对象,通过mav
的addObject
方法,成为可以被jsp页面调用的数据。至此,用户视图就有了数据。
3.浅谈使用SSM框架化:
当阳光更炽烈,黑暗也更加阴冷。我们在使用SSM来开发项目时,可以利用spring框架下很多已经写好的东西,比如说spring中依赖注入和反转控制,我们就不必自己new了,再比如说mybatis中的sql语句配置文件化,提高通用性和可重用性,又比如说springmvc的视图解析器,我们就不需要自己去实现http接口去重定向了。这很大程度上提高了我们的开发效率,但是当我们过度框架化时,我们就会被局限在框架之中,比如说spring的声明式事务管理,我们只能用spring为我们准备好的那一套事务处理的方式,而不能在ssm框架下实现对特殊业务场景的满足。
显然,我们开发新技术,使用新框架不是为了走极端,而是在寻求“中庸之道”,或许ssm是这个中庸之道的“立足点”。