Spring 核心特性.xmind

Spring Framework总览

第一章 Spring Framework 总览.pdf

Spring 特性总览

Spring 核心特性(Spring Core)

  • IoC (IoC Container)
  • Spring事件(Events)
  • 资源管理(Resource)
  • 国际化(i18n)
  • 校验(Validation)
  • 数据绑定(Data Binding)
  • 类型转换(Type Conversion)
  • Spring表达式(Spring Expression Language)
  • 面向切面编程(AOP)

    数据存储(Data Access)

  • JDBC

  • 事务抽象(Transactions)
  • DAO支持(DAO Support)
  • O/R映射(O/R Mapping)
  • XML编列(XML Marshalling).

    Web技术(Web)

  • Web Servlet 技术栈

    • Spring MVC
    • WebSocket
    • SokcJS
  • Web Reactive技术栈(Spring 5引入)

    • Spring WebFlux
    • WebClient
    • WebSocket

      技术整合(Integration)

  • 远程调用(Remoting)

  • Java消息服务(JMS)
  • Java连接架构(JCA)
  • Java管理扩展(JMX)
  • Java邮件客户端(Email)
  • 本地任务(Tasks)
  • 本地调度(Scheduling)
  • 缓存抽象(Caching)
  • Spring测试(Testing)

  • 面向对象编程

    • 契约接口:Aware、BeanPostProcesser……
    • 设计模式:观察者模式、组合模式、模板模式……
    • 对象继承:Abstract*类
  • 面向切面编程
    • 动态代理:JdkDynamicAopProxy
    • 字节码提升:ASM、CGLib、ASpectJ
  • 面向元编程
    • 注解:模式注解(@Componet、@Service、@Respository……)
    • 配置:Environment抽象、PropertySources、BeanDefinition……
    • 泛型:GenericTypeResolver、ResolvableType……
  • 函数驱动
    • 函数接口:ApplicationEventPublisher
    • Reactive:Spring WebFlux
  • 模块驱动

    • Maven Artifacts
    • OSGI Bundles
    • Java9 Automatic Modules
    • Spring @Enable*注解

      Spring核心价值

      Spring 核心价值.xmind

      面试题精选

      pring Framework有哪些核心模块?
  • spring-core:Spring基础API模块,如资源管理,泛型处理

  • spring-beans:SpringBean相关,如依赖查找,依赖注入
  • spring-aop : SpringAOP处理,如动态代理,AOP字节码提升
  • spring-context :事件驱动、注解驱动,模块驱动等
  • spring-expression:Spring表达式语言模块