Spring-项目创建

本文最后更新于:2022年1月26日 下午

Spring项目创建

Spring是一个以IoC(Inversion of Control,反转控制)和AOP(Aspect Oriented Programming,面向切片编程)为内核的轻量级框架。

Spring框架包

我们从官网下载的Spring源码包的libs目录下包含60个JAR文件,libs目录中的JAR包分为3类:

  • 以RELEASE.jar结尾的是Spring框架class文件的压缩包
  • 以RELEASE-javadoc.jar结尾的是Spring框架API文档的压缩包
  • 以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包

整个Spring框架由20个模块组成,该目录下Spring为每个模块都提供了这3类压缩包。

在libs目录中有4个Spring的基础包,分别对应了Spring核心容器的4个模块,具体介绍如下:

  • spring-core-4.3.6.RELEASE.jar

    包含Spring框架基本的核心工具类,Spring其他组件都要用到这个包里的类

  • spring-beans-4.3.6.RELEASE.jar

    所有应用都要用到的JAR包,包含访问配置文件、创建和管理Bean以及进行IoC或DI操作相关的所有类

  • spring-context-4.3.6.RELEASE.jar

    Spring提供了在基础IoC功能上的扩展服务,还提供了许多企业级服务支持,如任务调度、JNDI定位、EJB集成、远程访问、缓存、邮件服务以及各种视图层框架的封装等

  • spring-expression-4.3.6.RELEASE.jar

    定义了Spring的表达式语言

在使用Spring进行开发时,Spring的核心容器还需要依赖commons.logging的JAR包。该JAR包的下载地址为:Apache Commons Logging - Download Apache Commons Logging

下载后解压得到commons.logging-1.2.jar。

在学习Spring框架时,只需要Spring的4个基础包和commons.logging-1.2.jar包即可,可将其复制到项目的lib目录下,并添加到类路径依赖中。

主要介绍两种创建Spring项目的方式:

  • 通过导入jar包创建
  • 通过Maven项目添加依赖创建

通过导入jar包创建

  • 首先下载Spring源码包,下载地址:repo.spring.io ,选择需要的版本先下载到本地

  • 创建一个新的Java Project:SpringTest

  • 在项目目录下新建一个lib目录,用于存放Spring需要用到的jar包

    image-20220126165205136

  • 在IDEA项目中,依次点击文件-项目结构-模块-依赖,导入刚刚添加的5个jar包,应用并确认

    image-20220126165412442

  • 接下来便可以尝试使用Spring框架写一个示例程序

    • 在项目目录下创建applicationContext.xml文件,用于配置Spring Beans的相关信息

      image-20220126165559572

    • 创建一个接口user,包含一个login方法,创建一个实体类userimpl实现user接口,打印一句话即可

      image-20220126165704961

    • 编写applicationContext.xml配置文件,添加一个新的bean为实现的userimpl,bean的id为user,class为userimpl的路径

      image-20220126165823720

    • 编写测试程序,通过ApplicationContext类获取一个userimpl对象,并调用其login方法

      image-20220126165942094

通过Maven项目创建

这种方法更加简单,无需我们自己下载Spring源码,创建Maven项目并在pom.xml文件中添加spring-context的依赖即可,由Maven帮助我们下载相关的源码包并导入。

image-20220126170103528

导入成功后,在resources目录下创建一个applicationContext.xml文件,之后便可以编写相关程序。

image-20220126170253549


本文作者: ziyikee
本文链接: https://ziyikee.fun/2022/01/26/Spring-%E9%A1%B9%E7%9B%AE%E5%88%9B%E5%BB%BA/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!