Spring框架

140 阅读3分钟

一、概述

  1. 是什么
    • 一个轻量级的开源JavaEE框架
  2. 做什么
    • 解决企业应用开发的复杂性
  3. 核心部分
    • IoC(Inversion of Control)
      • 控制反转,把创建对象过程交给Spring进行管理
    • AOP(Aspect-Oriented Programming)
      • 面向切面,在不修改源代码的前提下进行功能增强

二、入门案例

  1. 下载Spring
    • 打开Spring官网:Spring | Home
    • 进入页面(GA:Generally Available/稳定版本;SNAPSHOT:快照/不稳定版本) image.png image.png
    • 下载
      • 点击右上角的猫图标 image.png
      • 打开图示链接 image.png image.png
      • 不清楚是否是网站在维护,原先要按libs-release-local -> org -> springframework -> spring无法找到位置!,所以我选择下载候选版本RC(接近于稳定版本GA,注意里程碑版本M介于快照版本与稳定版之间)
        • libs-milestone-local -> org -> springframework -> spring(我选择了最新版本下载)
        • 复制图示地址 image.png
        • 替换掉蓝色部分
          image.png
        • 解释一波下面的文件 image.png
          • dist:二进制文件,包含可用的jar包(我下载的这个文件的zip压缩包)
          • docs:发布版本的相关文档说明
          • schema:配置文件
          • pom:Project Object Model(Maven项目对象模型文件)
          • asc:可用数字签名验证文件是否被篡改或损坏(我没下这个...以后试试吧!)
          • zip:普通的压缩文件(我下的这个!)
        • 下载结果(解压到别的文件夹后就是这样)
          image.png
  2. 打开IDEA工具,创建普通Java工程
    image.png
  3. 导入Spring核心jar包
    • core:
      • 包含:Spring框架的核心功能和基本工具类
      • 提供:IoC和依赖注入支持
    • beans:
      • 包含:Spring框架的Bean相关的功能
      • 提供:Bean的定义、创建与管理等功能
    • context:
      • 包含:Spring框架的上下文相关的功能
      • 提供:更高级别的抽象(类似:ApplicationContext的实现->用于配置管理Spring Beans)
    • expression
      • 包含:Spring框架的表达式语言(SpEL,Spring Expression Language)
      • 提供:一种强大的表达式语言(用于在运行时进行属性的求值和操作)
    • commons-logging(maven官网搜索下载)
    • 补充说明:只需导入主要jar包,关于-javadoc.jar,sources.jar不需导入
      • -javadoc.jar,-sources.jar一个包含了API文档,一个是包含了库的源代码
    • 导入流程
      • 在项目下新建文件夹lib,将4个jar包粘贴(paste)在文件夹里
      • 点击:文件->Project Structure
        • 然后按图操作:(不用打勾,最后一步点击应用Apply就完了) image.png image.png image.png
  4. 创建普通类,在这个类创建普通方法
    • 在src下新建一个包(实际是建一个文件夹,编译器会自动识别其为一个包,并在该目录下生成相应的包结构)
      • 新建一个java文件,写一个User类
        image.png
      • 删除除新建包以外的src里的文件夹
  5. 创建Spring配置文件,在配置文件配置创建的对象
    • Spring配置文件用xml格式 image.png
  6. 进行测试代码的编写
    • 要运行java代码,先安装Junit插件(maven仓库里下载)
    • java测试代码 image.png
  7. pom.xml要做好相关依赖项的配置 image.png

我的代码也有问题,日后会续更。。