javasSSM框架

Java之SSM框架

1、SSM

1.1、概念

SSM框架是由Spring、Spring MVC、Mybatis组合而成,是一个标准的MVC模式。

1.2、Spring

1、Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。

2、目的:

它是为了解决企业应用开发的复杂性而创建的。

3、Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

4、Spring的用途不仅限于服务器端的开发。

5、从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

6、简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

IOC和AOP的理解
转载:https://www.cnblogs.com/huhuan123/p/6051557.html

IOC解释:

1
2
3
1、控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。
2、另解:
依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第三方注入,以移除调用类对被调用类的引用。

AOP解释:

1
2
3
4
5
6
7
8
1、面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。
2、利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
3、AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。
主要的功能是:
日志记录,性能统计,安全控制,事务处理,异常处理等等。   
主要的意图是:
将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,
通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。

1.3、Spring MVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。

Spring MVC 分离了控制器模型对象分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3.1 SpringFrameWork

转载:https://www.cnblogs.com/z941030/p/5879025.html

1.3.2 Spring Web Flow

转载:https://www.cnblogs.com/lvjianwei/p/7943604.html

1.4、MyBatis

1.4.1 历史背景:

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。

1.4.2 概念

MyBatis是一个基于Java的持久层框架。

1.4.3 比较iBATIS和MyBatis

iBATIS提供的持久层框架 包括SQL Maps和Data Access Objects(DAO)。
MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。
MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2、开发环境搭建以及创建Maven Web项目

2.1 JDK的安装

首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。

配置高级环境变量

1
2
3
4
5
6
7
1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路径)
1.2编辑变量名:Path 在后面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
1.3 新建变量名:CLASSPATH 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意:在设置变量的末尾时不要加上“;”)

2.2 Eclipse的安装

下载地址:http://www.eclipse.org/downloads/ 版本自行选择

我们打开window–>preference输入jre

https://github.com/shangrila-xiu/IMG/blob/master/eclipseAndJre.png

2.33 Tomcat8的安装

Tomcat我使用的版本是8,大家可以到apache的官网上去下载,http://tomcat.apache.org,下载直接解压就行

https://github.com/shangrila-xiu/IMG/blob/master/tomcat.png

2.4 Maven安装配置

下载maven,就是一个包:apache-maven,解压到一个路径,然后配置环境变量:

1
2
3
5.1 新建变量名:MAVEN_HOME 变量值:D:\server\apache-maven-3.2.1(这是我的MAVEN路径)
5.2 编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin;(注意,最后要有个";"作为分隔符)
完成之后,在命令行输入:mvn -version查看是否有以下内容,如果有表示配置成功。

2.4.1 Maven数据仓库的配置

MAVEN中还有一个重要的配置就是数据仓库的路径配置,我们找到MAVEN的安装路径,进入conf–>打开settings.xml,找到localRepository标签,此时是被注释掉的,我们解除注释,然后配置一个路径,例如:E:\Dev\Java\maven\repo,这样以后MAVEN管理下载的jar包都会在这个路径下。当然我们需要建这样一个目录结构,然后还要讲settings.xml复制一份到E:\Dev\Java\maven下,这个在与Eclipse集成时会用到。修改默认保存路径

https://github.com/shangrila-xiu/IMG/blob/master/mavenSQL.png

2.4.1 Eclipse中集成Maven

,点击File–>new–>other–>输入maven–>–>Maven Project,如果可以看到这些,证明配置成功,已经可以建立Maven项目了。
如果indexjsp 提示有错误需要在pom.xml中导入 javaee-api.jar
1
2
3
4
5
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>

2.5 SVN安装

转载:http://www.cnblogs.com/zyw-205520/p/4598091.html

Log4j

转载http://blog.csdn.net/zhshulin/article/details/37937365](http://blog.csdn.net/zhshulin/article/details/37937365)


转载:http://www.cnblogs.com/zyw-205520/p/4767633.html

转载:https://blog.csdn.net/gebitan505/article/details/44455235