spring-framework4.3

spring-framework4.3
参考《https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/》4.3.25.RELEASE
修改记录
日期 章节 状态
2019-12-06 Spring开始 OK
2019-12-06 依赖注入和控制反转 OK

第一部分:Spring框架概述
Spring框架是一种轻量级解决方案,是构建企业级应用程序的一站式服务。然而,Spring是模块化的,允许您只使用那些需要的部分,而不必引入其他部分。您可以使用IoC容器,上面有任何web框架,但是您也可以只使用Hibernate集成代码或JDBC抽象层。Spring框架支持声明式事务管理、通过RMI或web服务对逻辑的远程访问,以及各种持久化数据的选项。它提供了一个功能全面的MVC框架,使您能够透明地将AOP集成到软件中。
Spring被设计为非侵入性的,这意味着您的域逻辑代码通常不依赖于框架本身。在您的集成层(例如数据访问层)中,将存在一些对数据访问技术和Spring库的依赖。但是,将这些依赖项与您的其他代码库隔离起来应该很容易。

  1. Spring开始
    本参考指南提供了关于Spring框架的详细信息。它为所有特性提供了全面的文档,以及一些关于Spring所包含的底层概念(如“依赖项注入”)的背景知识。
    如果您刚刚开始使用Spring,那么您可能希望通过创建一个基于Spring Boot的应用程序来开始使用Spring框架。Spring Boot提供了一种快速(且固执己见)的方法来创建基于Spring的可生产应用程序。它基于Spring框架,支持约定优于配置,旨在让您尽可能快地启动和运行。
    你可以使用start.spring。io来生成一个基本的项目,或者遵循“入门”指南,比如如何开始构建RESTful Web服务。这些指南不仅更容易理解,而且非常专注于任务,而且大多数都基于Spring Boot。它们还包括Spring项目组合中的其他项目,您在解决特定问题时可能需要考虑这些项目。

  2. Spring框架介绍
    Spring框架是一个Java平台,为开发Java应用程序提供了全面的基础设施支持。Spring处理基础设施,因此您可以专注于您的应用程序。
    Spring使您能够从“普通旧Java对象”(pojo)构建应用程序,并以非入侵方式将企业服务应用于pojo。此功能适用于Java SE编程模型以及全部和部分Java EE。
    作为应用程序开发人员,您如何从Spring平台获益的例子:
    使Java方法在数据库事务中执行,而不必处理事务api。
    使本地Java方法成为HTTP端点,而不必处理Servlet API。
    使本地Java方法成为消息处理程序,而不必处理JMS API。
    使本地Java方法成为管理操作,而不必处理JMX API。
    2.1. 依赖注入和控制反转
    Java应用程序是一个松散的术语,它运行的范围从受约束的嵌入式应用程序到n层的服务器端企业应用程序,通常由协作形成适当应用程序的对象组成。因此,应用程序中的对象相互依赖。
    尽管Java平台提供了丰富的应用程序开发功能,但它缺乏将基本构建块组织成一个一致的整体的方法,因此将该任务留给了架构师和开发人员。虽然可以使用设计模式,例如工厂,抽象工厂,建筑,装饰,和服务定位器组成的各种类和对象实例应用程序组成,这些模式是:最佳实践给出一个名字,有什么模式的描述,如何应用它,它解决的问题,等等。模式是形式化的最佳实践,必须在应用程序中自己实现。
    Spring Framework反转控制(IoC)组件解决了这个问题,它提供了一种形式化的方法,将完全不同的组件组合成一个可以使用的完全工作的应用程序。Spring框架将形式化的设计模式编成一级对象,您可以将其集成到自己的应用程序中。许多组织和机构以这种方式使用Spring框架来设计健壮的、可维护的应用程序。
    背景:
    “问题是,(它们)颠倒了控制的哪个方面?”2004年,Martin Fowler在他的网站上提出了关于控制反转(IoC)的问题。Fowler建议对该原则进行重命名,使其更加自解释,并提出了依赖注入。
    2.2. 框架模块
    2.2.1. 核心容器
    2.2.2. 面向切面编程和设备模块
    2.2.3. 消息
    2.2.4. 数据访问、整合
    2.2.5. Web
    2.2.6. 测试
    2.3. 使用场景
    2.3.1. 依赖项管理和命名约定
    2.3.1.1. Spring依赖包和spring依赖
    2.3.1.2. Maven依赖管理
    2.3.1.3. Maven“材料清单”依赖关系
    2.3.1.4. Grandle依赖关系
    2.3.1.5. Ivy依赖管理
    2.3.1.6. 分布式压缩文件
    2.3.2. 日志
    2.3.2.1. 使用Log4j 1.2或2.x
    2.3.2.2. 避免通用日志
    2.3.2.3. 使用SLF4J with Log4j or Logback
    2.3.2.4. 使用JUL (java.util.logging)
    2.3.2.5. webSphere上的通用日志

  3. Spring框架4.x新东西

  4. 核心技术

  5. 测试

  6. 数据访问

  7. Web

  8. 整合

  9. 附录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值