SSM整合-导包

对整合中用到的包说明

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>

以上对应 其中aop对应基于注解需要的包,jcl是整合了logging

 
 

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>${spring.version}</version>
</dependency>

以上是aop的,包已经包含在上上面那个xml里面了

 
 

    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.8</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>

以上对应spring jdbcTemplate

 
 

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

以上是spring mvc的

 
 

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>

对应spring test

 
 

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>

junit和mysql

 
 

    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>

对应log的

 
 

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>

对应mybatis和数据库连接池

 
 

    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.3.0</version>
    </dependency>

对应

 
 

总结

https://www.cnblogs.com/wzk-0000/p/9405399.html
https://blog.csdn.net/a909301740/article/details/78332991

导包会存在版本冲突问题

  • IOC - core:资源访问,类型转换
  • beans:bean工厂
  • expression:${}获取属性
  • context:核心接口ApplicationContext
  • AOP - aop:面向切面编程的实现
  • aspects:对AspectJ的整合
  • DAO - jdbc:通过jdbc模板类访问数据库
  • tx:事务的实现
  • orm:与hibernate,mybatis的集成
  • oxm:对象与xml数据之间的相互转换
  • jms:系统之间发送消息,异步通信
  • Web - web:与web项目的整合
  • webmvc:子模块springMVC
  • Test - test:测试

转:spring常用jar包之间的依赖关系:

  • spring-core:

    可以看出core只依赖commons-logging

  • spring-beans

    beans依赖于core

  • spring-expression

    expression和beans一样依赖于core
    由于context关系相对复杂,所以先查看其它的jar的依赖关系

  • spring-tx

    tx要依赖于beans

  • spring-jdbc

    jdbc要依赖于tx

  • spring-aop

    aop直接依赖于beans,core,aoplliance

  • spring-aspects

    aspects并不依赖beans,它是aspectJ的整合包,只依赖于aspectJ

  • spring-context

    context要依赖于beans,expression和aop

  • spring-web

    记住web依赖于context就好

  • spring-webmvc

    记住webmvc依赖于web就好













种一棵树最好的时间是十年前,其次是现在。
原文地址:https://www.cnblogs.com/islch/p/12798212.html