什么是spring

什么是 Spring Framework?

官方文档释义
在这里插入图片描述

chrome翻译:我们使用了Spring框架随附的许多工具,并获得了许多现成的解决方案的好处,而不必担心编写大量额外的代码-这样确实为我们节省了一些时间和能量。

在这里插入图片描述

Spring makes it easy to create Java enterprise applications.
It provides everything you need to embrace the Java language
in an enterprise environment, with support for Groovy and
Kotlin as alternative languages on the JVM, and with the
flexibility to create many kinds of architectures depending on
an application’s needs.

内容翻译:Spring使得创建Java企业应用程序变得很容易。它提供了使用Java语言所需的一切在企业环境中,支持Groovy和Kotlin作为JVM上的替代语言可以灵活地创建多种架构应用程序的需求。

Spring Framework 核心模块

spring-core:Spring 基础 API 模块,如资源管理,泛型处理
spring-beans:Spring Bean 相关,如依赖查找,依赖注入
spring-aop : Spring AOP 处理,如动态代理,AOP 字节码提升
spring-context : 事件驱动、注解驱动,模块驱动等
spring-expression:Spring 表达式语言模块

Spring 编程模型

  1. 面向对象编程

    契约接口:Aware、BeanPostProcessor …
    设计模式:观察者模式、组合模式、模板模式 …
    对象继承:Abstract* 类

  2. 面向切面编程

    动态代理:JdkDynamicAopProxy
    字节码提升:ASM、CGLib、AspectJ…

  3. 面向元编程

    注解:模式注解(@Component、@Service、@Respository …)
    配置:Environment 抽象、PropertySources、BeanDefinition …
    泛型:GenericTypeResolver、ResolvableType …

  4. 函数驱动

    函数接口:ApplicationEventPublisher
    Reactive:Spring WebFlux

  5. 模块驱动

    Maven Artifacts
    OSGI Bundles
    Java 9 Automatic Modules
    Spring @Enable*

群号java,架构交流群:809079777

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值