ssm中的依赖配置

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.6</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.2</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.38</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-dbcp2</artifactId>
      <version>2.5.0</version>
    </dependency>

  

要理解各依赖的作用,首先得了解ssm的执行过程

   SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。spring管理各层组件,springmvc做控制器,mybatis负责持久化。

  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。其核心思想是IoC(控制反转)或者说是DI(依赖注入),即不再需要去显式地`new`一个个的实体对象,较为方便。
  SpringMVC在项目中拦截用户请求,将用户请求与后台控制想匹配,它的核心Servle承担中介,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。
  mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
  代码中,model是实体类模拟数据,帮助实现sql数据的显示和操作。dao操作数据库,mybatis关联mapper,通过sqlSession来执行sql语句。service实现接口dao中的方法,spring注入依赖,并将spring与mybatis联系。Controller匹配于页面中的各种操作。
 
各依赖介绍
spring-context是所谓的上下文,是一个全局的存储信息的空间,各运行环境信息保存在这里,包括你设置的变量、参数。
spring-core是spring核心,使用spring框架必备
spring-beans,对Bean对象生命周期的管理,包含Bean的定义、解析和创建,可以说是IOC核心
spring-webmvc是启用spring-mvc框架必备
spring-tx,负责在spring框架中实现事务管理功能,保障数据安全操作
spring-jdbc,配合mybatis处理数据库数据
mybatis,使用mybatis框架必备
mybatis-spring,实现spring与mybatis之间的连接和数据互通
mysql-connector-java,数据库连接依赖,这里用的是mysql
jackson-databind是json格式数据绑定,帮助json处理时绑定确定的类
jackson-core是jackson核心,开启json格式处理数据必备,实现数据与实体类之间的序列化和反序列化
jackson-annotations是开启json注释,以注释格式实现控制。
common-dbcp2,DBCP是一个依赖对象池机制的数据库连接池
 
 
posted @ 2020-06-04 07:23  D目录  阅读(326)  评论(0编辑  收藏  举报