SSM框架是一种几种开源的框架整合后的框架集合,它是一种为了方便我们进行java开发而设计的配置方案,SSM框架主要使用了spring + mybatis + springmvc。当然 这里面的mybatis可以转换为Hibernate,即我们熟知的SSH框架,springmvc也可以使用struts2。。。但是,为什么要这样设计呢?

        1.spring:这个是java开发的一个重点工具,它的IOC容器可以帮助我们初始化对象,这样我们在使用的时候只需要autowired就可以了,而不需要再通过new的方式即可,还有aop功能,可以帮助我们管理事务。。。

        2.springmvc:它实际上不是一个框架,而是spring的一个工具。它作用于web层,相当于controller,用于接收,处理用户的请求,它可以拦截用户发来的请求,然后将请求的参数等内容传给controller,让controller可以处理这个请求,控制页面跳转,调用dao里面的查询方法(实际上调用的service层),响应用户的请求等一系列的操作。

        2.mybatis:这个框架可以帮我们管理sql,让我们使用xml配置文件的方式帮我们把sql语句和java的逻辑代码分开,这样可以方便我们读写代码和维护代码。当然这块内容可以使用Hibernate来代替。

        ok,说了一堆废话,主要是在说一件事儿,为什么要整合这些框架。下面我们开始准备整合,首先,准备ssm所需要的jar包,如果你是maven项目,则不需要下载以下的包,直接在pom.xml文件中<dependencies>标签中引入spring webmvc,spring jdbc,spring aspect,mybatis,mybatis-spring,mysql,c3p0,servlet-api,spring test,junit...直接从maven仓库复制包的坐标即可。如果不使用项目,则只能下载必需的包了:

        spring:https://repo.spring.io/release/org/springframework/spring/   这个是spring的下载地址,虽然各个版本都 有,但是不建议使用过高的版本,因为某些jar包不能兼容到过高版本的spring,本人使用的4.1.9.release,当然,这个包里面的内容可以在maven仓库中下载,只不过,包里面的内容过多,不如直接下载zip文件

        其他内容均可以在maven仓库中下载:

        面向切面的AOP:aopaliance,aspectjrt,aspectjweaver

        spring依赖的日志包:commons.logging,log4j

        c3p0连接池:c3p0,mchange-commons-java(c3p0-0.9.1之后的版本需要额外添加该包,否则会报错)

        mysql驱动:mysql-connector

        mybatis及mybatis和spring整合包:mybatis,mybatis-spring

 还有一些辅助工具,但开发时常用的一些包:

        pagehelper(分页插件),Jackson Databind(将请求结果转化为JSON格式),jstl。。。其他包如果在使用的时候可以向里面添加。

        

        

        

09-14 21:56