近一个月的时间都在做一个B/S架构的在线聊天工具,从最初的的命令行再到Jsp最后用SSM框架重构,到目前就先告一段落吧,记录一下学习过程中的感想,以便查阅。

SSM是什么

Spring+Spring MVC+Mybatis是目前最流行的JavaWeb开发框架,SSM的核心就是Spring,所谓框架这些东西就跟IDE一样,帮助你做一些已经有固定模板的东西,真正核心的东西还是要自己写的。Spring MVC是Spring的一部分, Spring的核心是DI和AOP,Mybatis是Java持久化框架。

SSM可以做什么

SSM可以做什么,刚接触Spring框架的时候,我也这么想,SSM可以做什么。我觉得无论是什么框架,最终目的无非就是帮助你把代码写的更优雅,何谓优雅呢,高内聚,低耦合,代码复用率高,等等。例如,在代码执行过程中,尽量不要去实例化一个自定义的类,这就有效降低了耦合性。Spring就是这样,它不会帮你实现一个具体的功能,但是它可以帮助把代码写的更好。

SSM从入门到放弃

学习SSM之前,一定要先学习JSP和Servlet,并且用这些基本的东西搭建一个稍微有点难度的网站。这样才可以明白SSM到底是干什么的,然后开始学习SSM。 首先推荐Spring In Action书,这本书很适合新手入门,在看这本书的过程中,我就会时不时的冒出一点想法,如果用了Spring,我原来的网站可以这样这样写,建议先看完依赖注入和AOP章节,然后看Spring MVC,尝试用Spring MVC搭建一个简单的网站,弄懂Spring MVC的逻辑。 然后开始学习Mybatis,Mybatis是一个Java持久化框架,就是帮助你操纵数据库的,先搞清楚Mybatis的配置,然后写一个简单的程序,一定要让Mybatis可以跑起来。 现在整合SSM框架,Spring MVC 是Spring 的一部分,所以这两个框架很容易整合在一起,难的是Mybatis,这里推荐一个网站讲的非常清除,!SSM,LZ就是在这个网站的帮助下用IDEA搭建了一个SSM框架的Java Web项目。 然后就开始重构你之前写的网站,写的时候,你猛然间就会发现这里可以用Spring的DI或AOP, 写完之后对比之前的代码,就会发现Spring好屌。 最后重新学习Spring的DI和AOP,搞清原理,甚至自己实现一个。

后记

从学习JSP开始差不多用了五个星期,这是在每天都有将近3大节课的情况下,所以学习SSM框架用不了多少时间,难的是把SSM精通。LZ现在也是半斤八两的水平,以此记录SSM的学习过程,共勉。