• 最近打算自己搭建项目时,发现因为实际工作中很少会从零搭建项目,导致maven包依赖引入很少关注,很多包不清楚具体作用,所以打算把常用的依赖收集记录一下
  • maven引入检索地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)
  • 需要引入maven时可以在上面的地址中进行检索,找到自己想要的依赖;我再下方也会加上这个依赖的地址和引入样例数据,直接点进地址找自己需要版本的依赖复制或者直接复制样例数据,改版本号都可以。
  • 如果有发现描述不准确的地方,欢迎指正,大家共同进步。

1.Spring Core(Maven Repository: org.springframework » spring-core (mvnrepository.com)

  作用:Sping框架的核心包,Spring其他的相关功能包会使用到这个包中的一些方法,使用Spring框架必须依赖的一个包

依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.3.7</version>
</dependency>

2.Spring Web MVC (Maven Repository: org.springframework » spring-webmvc (mvnrepository.com))

   作用:Spring MVC(MVC指MVC模式的某种框架,它强制性地使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式)的核心包,如果不使用spring的MVC框架,可以不引入

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.7</version>
</dependency>

3. Spring-Beans (Maven Repository: org.springframework » spring-beans (mvnrepository.com))

  作用:用来实现框架的IOC(控制反转)/DI(依赖注入),简单来说就是不需要手动去new对象,通过加注解的方式,让框架帮我们自动注入,我们直接用接口实现的方法就好了。

  这个老哥的帖子有关IOC和DI讲的很通俗易懂,感兴趣可以去看一下:控制反转和依赖注入的理解(通俗易懂)

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>5.3.7</version>
</dependency>

4.Spring-Context (Maven Repository: org.springframework » spring-context (mvnrepository.com))

  作用:提供了Spring的一些扩展,为其提供上下文以及丰富的拓展,可以看做扩展工具包一样的东西,提供了一些容器实现。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.7</version>
</dependency>

5.Spring-Web (Maven Repository: org.springframework » spring-web (mvnrepository.com)

   作用:提供开发Web应用时,用到的一些类方法;包括自动载入Web ApplicationContext 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.3.7</version>
</dependency>

6.Spring AOP (Maven Repository: org.springframework » spring-aop (mvnrepository.com)

  作用:使用AOP(面向切面编程)时所需要的包,AOP常用来做的事就是权限拦截控制、事务、日志打印处理,在不影响原功能代码的同时,连接切点形成切面,加上指定的逻辑。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>5.3.7</version>
</dependency>

7.Spring-JDBC (Maven Repository: org.springframework » spring-jdbc (mvnrepository.com)

  作用:Spring框架对JDBC的简单封装,提供了一个JDBCTemplate对象简化JDBC的开发,可以通过这个对象进行一些DB操作。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.7</version>
</dependency>

8.Spring-Transaction (Maven Repository: org.springframework » spring-tx (mvnrepository.com)

   作用:事务管理工具包,主要是为JDBC、Hibernate、JDO、JPA、Beans等提供的一致的声明式和编程式事务管理支持。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>5.3.7</version>
</dependency>

9.commons-logging (Maven Repository: commons-logging » commons-logging (mvnrepository.com)

  作用:是apache最早提供的日志的门面接口,本身不能实现日志功能,需要依赖其他的日志系统,比如log4j、java.util.logging、slf4j等,可以灵活配置使用哪种日志方式。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>

-- 2021/5/30---

10.Mysql-connector-java (Maven Repository: mysql » mysql-connector-java (mvnrepository.com))

  作用:Mysql驱动包,Java连接Mysql时,需要加入此包才能访问。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
</dependency>

11.mybatis (Maven Repository: org.mybatis » mybatis (mvnrepository.com)

  作用:最常用的持久层框架之一,通过配置XML配置或注解来进行数据库检操作。

  依赖样例数据:

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.7</version>
</dependency>

持续更新中。