Spring 框架教程

目标听众

本 Spring 教程专为需要了解 Spring 框架及其应用程序的 Java 程序员而设计。

先决条件

在继续本 Spring 教程之前,您应该对 Java 编程语言有一个很好的理解。

目录

介绍

Spring 是一个开源框架,旨在解决企业应用程序开发的复杂性。Spring 框架的主要优点之一是它的分层架构,它允许您选择使用它的哪些组件,同时还为 J2EE 应用程序开发提供了一个内聚的框架。

特征

  • 轻的弹簧在尺寸和透明度方面很轻。spring框架的基本版本大约1MB。并且处理开销也非常微不足道。
  • 控制反转 (IOC)依赖注入或控制反转的基本概念是,程序员不需要创建对象,而只是描述它应该如何创建。不需要在程序中直接将你的组件和服务连接在一起,只需在配置文件/xml文件中描述哪些组件需要哪些服务。然后 Spring IOC 容器负责将其全部绑定。
  • 面向方面 (AOP)Spring 支持面向方面的编程。
    面向方面的编程是指将辅助或支持功能与主程序的业务逻辑隔离开来的编程范式。AOP 是一种很有前途的技术,用于分离横切关注点,这在面向对象编程中通常很难做到。以这种方式增加了应用程序的模块化,并且其维护变得更加容易。
  • 容器Spring 包含并管理应用程序对象的生命周期和配置。
  • MVC 框架Spring 带有 MVC Web 应用程序框架,建立在 Spring 的核心功能之上。该框架通过策略接口高度可配置,并适应多种视图技术,如 JSP、Velocity、Tiles、iText 和 POI。但是可以很容易地使用其他框架来代替 Spring MVC 框架。
  • 事务管理Spring 框架为事务管理提供了一个通用的抽象层。这允许开发人员添加可插入的事务管理器,并在不处理低级问题的情况下轻松划分事务。Spring 的事务支持不依赖于 J2EE 环境,它也可以在无容器环境中使用。
  • JDBC 异常处理Spring 的 JDBC 抽象层提供了有意义的异常层次结构,从而简化了错误处理策略。与 Hibernate、JDO 和 iBATIS 集成:Spring 提供与 Hibernate、JDO 和 iBATIS 的最佳集成服务

架构设计

Spring 是由七个模块组成的组织良好的体系结构。Spring框架中的模块有:

  • Spring AOP Spring 的关键组件之一是AOP 框架。在 Spring 中使用 AOP:
    • 提供声明性企业服务,尤其是作为 EJB 声明性服务的替代品。最重要的此类服务是声明式事务管理,它建立在 Spring 的事务抽象之上。
    • 允许用户实现自定义方面,用 AOP 补充他们对 OOP 的使用
  • Spring ORMORM包与数据库访问有关。它为流行的对象关系映射 API 提供集成层,包括 JDO、Hibernate 和 iBatis。
  • Spring Web Spring Web 模块是 Spring 的 Web 应用程序开发堆栈的一部分,其中包括 Spring MVC。
  • Spring DAO Spring 中的 DAO(数据访问对象)支持主要用于标准化使用 JDBC、Hibernate 或 JDO 等技术的数据访问工作。
  • Spring上下文这个包建立在 beans 包的基础上,增加了对消息源和 Observer 设计模式的支持,以及应用程序对象使用一致 API 获取资源的能力。
  • Spring Web MVC这是为 Web 应用程序提供 MVC 实现的模块。
  • Spring Core包是 Spring 框架中最重要的组件。
    该组件提供依赖注入功能。BeanFactory 提供了一种工厂模式,它将对象的初始化、创建和访问等依赖项与您的实际程序逻辑分开。
Spring 框架架构

Spring教程


Spring核心教程

  • spring框架介绍
  • Spring面试题
  • Spring依赖注入(ioc)
  • 基于 Spring XML 的配置示例
  • 基于 Spring Java 的配置
  • Spring中通过setter方法进行依赖注入
  • 在spring中通过构造函数进行依赖注入
  • 带有示例的 Spring Bean 范围
  • 在Spring初始化集合
  • Beans Spring自动装配
  • Spring的传承
  • Spring 应用程序上下文
  • Spring 生命周期回调
  • Spring 中的 BeanPostProcessors
  • spring 中基于注解的配置

Spring MVC

  • MVC Hello World
  • MVC 注释
  • MVC @RestController
  • MVC @RequestMapping
  • MVC @ModelAttribute
  • MVC @ExceptionHandler
  • MVC @ControllerAdvice
  • MVC @组件
  • MVC 多动作控制器
  • MVC 模型映射
  • MVC + log4j
  • MVC + Spring 数据
  • MVC angularjs
  • MVC 文件上传
  • MVC 休眠 MySQL

Spring AOP

  • AOP 教程
  • AOP AspectJ 注释

Spring Boot

  • Hello World的例子——JSP
  • Hello World的例子——Thymeleaf
  • Hello World独立应用程序
  • 使用 Spring Boot 创建 Restful Web 服务
  • 休眠示例
  • AngularJS 示例
  • Spring 安全示例
  • ActiveMQ 示例
  • 打印引导加载的所有bean

Spring Rest

  • Rest JSON
  • Rest XML
  • Rest CRUD
  • Rest Hibernate
  • RestTemplate

Spring安全

  • 安全自定义登录表单
  • 安全数据库
  • Rest + Spring Security安全
  • 安全性:自定义 403

Spring JDBC模板

  • 数据 JPA
  • 命名参数JdbcTemplate

Spring Quartz 调度器

  • Quartz Scheduler MethodInvokingJobDetailFactoryBean

这就是 Spring 教程的全部内容。