零、前言
java是静态类型语言,为了能达到动态类型语言的效果,需要支持
1、控制反转(转给web容器):调用实现的地方写死在代码里不灵活,所以写在xml中。
2、依赖注入:在需要的时候由容器来注入需要的对象,是具体被反转的东西
3、aop:利用反射进行hack,对于原生支持函数式编程的语言来说根本不需要这种hack的机制
4、java.lang.instrument 实现对jvm和class的动态代理
http://www.cnblogs.com/wade-luffy/p/6078301.html
一、spring4工程概览
spring boot
微服务
spring framework
最基础的框架功能,比如ioc、aop、webmvc、声明式的transaction
Spring Security
处理安全验证等问题
Spring Session
session相关的问题
Spring Cloud
分布式计算基础组件
Spring Cloud Data Flow(微服务架构)
数据的导入、导出、采集、实时分析等,用于对大数据工程进行支持
二、spring framework概览
1、 Core Container
1)spring-core 封装了asm、 cglib等动态改字节码的库,工具类,obj的反射,io,序列化,并发task,数据类型间的转换,注释、factory、configurale、DecoratingProxy、classloader等顶级接口(反射+配置)
2)spring-beans 工厂模式,以及基于xml、annotation等方式创建bean
3)spring-context 依赖注入,javaee环境的创建
4)spring-context-support为集成第三方库(如定时器Quartz)提供支持。
5)spring-expression 解释和执行字符串表达的程序(在定义xml或注释时,执行程序逻辑)
2、AOP and Instrumentation 动态代理相关
spring-aop
spring-aspects
spring-instrument
spring-instrument-tomcat
spring-messaging
3、Data Access/Integration
spring-jdbc
spring-tx 声明式的使用transaction
spring-orm
4、web相关
spring-web: web context、http
spring-webmvc,
spring-websocket,
spring-webmvc-portlet
5、test
单元测试
集成测试
mock
三、spring boot概览
1、传统基于容器的javaee开发的痛点:
配置、集成复杂;测试、发布等流程复杂;不适合做微服务,企业应用的基本思想是在统一的应用服务器中,部署多个app,像安全、事物、分布式、数据库等功能由应用服务器提供,而微服务讲究的是小巧、轻快、分布式,易扩展,快速迭代。
2、解决的问题:
把web开发和普通java app开发统一成使用main作为入口
把war jar等发布方式,变成内嵌web容器,方便实现微服务
提供pom简化配置
不需要代码生成和xml配置
3、常见starter的配置文件信息
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters
相关推荐
SpringCloud 是一个构建分布式系统的框架,它以SpringBoot为基础,为开发者提供了构建弹性、可靠、协调应用程序的简单易用的编程模型。通过SpringCloud,你可以快速实现如服务发现、断路器、智能路由、微代理、控制...
随着 Spring Framework 4.0 的发布,一系列新的文章和教程也随之推出,涵盖了新的功能和技术,帮助开发者快速上手。 #### 4. 模块组织和构建系统的改进 Spring Framework 4.0 对模块组织进行了重新设计,并采用了...
8.Spring Cloud中负载均衡器概览 9.Spring Cloud中的负载均衡策略 10.Spring Cloud中的断路器Hystrix 11.Spring Cloud自定义Hystrix请求命令 12.Spring Cloud中Hystrix的服务降级与异常处理 13.Spring Cloud中...
Spring Cloud 是一套完整的微服务解决方案,它将一系列成熟的开源项目集成并封装,提供了一整套服务治理的工具链。本教程旨在提供一个详尽全面的Spring Cloud学习资源,帮助开发者快速理解和掌握微服务架构中的关键...
以下是一个详细的Spring Boot教程概览,包括基本概念、环境设置、项目创建、基本配置以及高级特性等方面。 一、Spring Boot基本概念 1. Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,用于简化...
4. **消息传递**:Spring Cloud Bus 是一个分布式消息队列,通常使用 Kafka 作为底层消息中间件,它增强了系统的可靠性和异步通信能力。 5. **配置管理**:Spring Cloud Config 提供了集中式的配置管理服务,允许在...
Spring 5.2.6 是 Spring 5.2.x 系列的一个维护版本,包含许多改进和修复。在这篇文章中,我将对 Spring 5.2.6 的源码进行解析,重点关注其核心功能和设计理念。 一、Spring 核心组件概览 Spring 的核心组件包括: ...
#### 一、Spring Jar 包概览 Spring 是一个开源的 Java 开发框架,主要用于简化企业级应用的开发工作。它通过提供一系列的基础框架,使得开发者能够更容易地处理复杂的业务逻辑,并且提高了代码的可维护性和可测试...
该框架的核心设计理念之一是将复杂的应用程序集成问题拆解成一系列简单且易于管理的消息处理任务。Spring Integration不仅仅局限于传统的Java EE环境,还支持各种现代云原生场景,包括微服务架构等。 #### 三、书籍...
- **生命周期接口**:Spring定义了一系列的生命周期回调接口,如`InitializingBean`和`DisposableBean`,允许开发者在Bean初始化和销毁时执行特定的逻辑。 - **FactoryBean**:这是一个特殊的Bean类型,可以返回其他...
文档首先对Spring框架的整体结构和各个模块进行了概述,随后详细介绍了Spring 4.x系列中的新特性和改进。其中,Spring 4.0、4.1和4.2版本中的一些显著改变以及如何管理依赖和使用不同的日志框架是文档的重要内容。...
### Spring Framework 4.25 参考文档关键知识点概览 #### 一、Spring框架概述 ##### 1. 开始使用Spring - **简介**:这部分内容为开发者提供了快速入门指南,帮助新用户理解如何开始使用Spring框架进行开发。 - *...
#### 二、Spring 3.0 MVC系列教程内容概览 1. **第1部分:Spring 3.0 MVC框架简介** - 介绍Spring MVC的基本概念、架构和核心组件。 2. **第2部分:在Spring 3.0 MVC中创建Hello World应用程序** - 通过一个简单的...
《Spring3.1开发宝典》是一份详尽的指南,专为那些希望深入了解和掌握Spring框架3.1版本的开发者准备。这份宝典不仅涵盖了Spring框架的核心概念,还深入探讨了新特性、增强功能以及如何在实际项目中应用这些知识。 ...
而在命名约定方面,则提供了一系列的指导原则,以便开发者能够遵循最佳实践,构建清晰、一致的Spring应用程序。 此外,文档还详细阐述了Spring Framework 3中新增加和改进的内容,例如: 1. Java 5支持:随着Java ...
本书旨在帮助读者通过一系列实际案例来掌握Spring 2.5的强大功能。 1. **问题与解决方案**:书中采用了一种问题-解决方案的结构,每个章节都会介绍一个或多个具体的问题场景,并提供相应的代码示例来解决这些问题。...