MyBatis3_Spring4_SpringMvc整合指南
- 1.1MyBatis3_Spring4_SpringMvc整合指南 MyBatis3_Spring4_SpringMvc整合指南加粗样式
一、 添加架包支持
1、 添加Spring4架包
spring-beans-4.3.25.RELEASE.jar
说明:这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。
spring-context-4.3.25.RELEASE.jar
说明:Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、
学习内容:
例如:
1、 搭建 Java 开发环境
2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句
学习产出:
例如:
spring-core-4.3.25.RELEASE.jar
说明:Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
spring-expression-4.3.25.RELEASE.jar
说明:Spring表达式语言( Spring 3.0 创建了一种新的方式用以配置对象的注入(set注入或者构造参数注入),它便是SpEL (Spring Expression Language),SpEL使用#{…}作为定界符,所有在大框号中的字符都将被认为是SpEL。
spring-aop-4.3.25.RELEASE.jar
说明:这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management)。
spring-aspects-4.3.25.RELEASE.jar
说明:Spring提供对AspectJ框架的整合(AspectJ:springAOP就是用aspectj来实现的,是依赖关系!AspectJ是动态代理的一种实现!而spring默认使用的就是AspectJ来实现的动态代理,spring自己的AOP就是使用AspectJ来实现的)。
spring-jdbc-4.3.25.RELEASE.jar
说明:Spring对JDBC数据访问进行封装的所有类。
spring-orm-4.3.25.RELEASE.jar
说明:包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。
spring-tx-4.3.25.RELEASE.jar
说明:Spring提供对事务的支持。
spring-web-4.3.25.RELEASE. .jar
说明:SpringWeb下的工具包。
spring-webmvc-4.3.25.RELEASE .jar
说明:包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
2、 添加SpringAOP支持的补充包
com.springsource.net.sf.cglib-2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
3、 添加持久层架包
mybatis-3.4.1.jar:mybatis架包
mysql-connector-java-5.1.37-bin.jar:数据库连接驱动架包
c3p0-0.9.1.2.jar:C3P0连接池架包
4、 添加MyBatis-Spring整合架包
mybatis-spring-1.3.0.jar:需要下载MyBatis官方指定匹配Spring版本的架包
5、 添加其他架包
commons-logging-1.2.jar:日志支持架包
log4j.jar:Debug调试输出日志架包
taglibs-standard-impl-1.2.1.jar、taglibs-standard-spec-1.2.1.jar:JSTL标签库架包
二、 规划项目结构
1、 包结构(src源码目录下):
org.ssm.domain:实体层
org.ssm.dao:持久层接口
org.ssm.service:业务层接口
org.ssm.service.impl:业务层实现类
org.ssm. controller:控制层
2、 配置文件目录(conf源码目录下):
org.ssm.dao:持久层SQL映射文件包
applicationContext.xml:Spring核心配置文件
log4j.xml:Debug调试输出配置文件
3、 WEB目录结构:
/WEB-INF/lib:项目架包目录
/WEB-INF/views:项目视图目录
/WEB-INF/spring-mvc-servlet.xml:SpringMVC核心配置文件
/WEB-INF/web.xml:项目