7.Spring

作者: 孔垂云 | 来源:发表于2017-05-12 00:40 被阅读0次

Spring出来好多好多年了,当时给Spring的定义是轻量级的web容器,这就对应什么是重量级的了web容器了,EJB。记得在2005年左右,做企业级应用开发时,选什么web容器,当然是EJB了,企业级嘛,要用就用重量级的。EJB出到3.0就没再往下发展了,主要原因就在于过于复杂了,而且跟其他很多框架都很难整合,会的人太少太少,而且99%的项目其实用不到EJB。所以在这个好的环境下,Spring快速发展,可以说是EJB的神助攻,到现在基本Spring一统天下了。

当然这个对初学者是利好消息,没有选择就是最好的选择,除此之外别无选择。下面几节将要介绍Spring的核心,控制反转IOC和面向切面编程AOP,这也是Spring开篇就说到的两个核心,弄懂这两个核心,再学其他的就易如反掌了。

Spring架构图

先上个架构图吧,这个图就把Spring框架包含的一览无余,当然只是核心的,目前衍生的太多太多,全是集成各个中间件,还有去年大火的微服务,后面会讲到。

  • test, spring集成了junit,对这个做了适配,更好的依赖Spring做测试
  • Beans和Core ,提供了框架的基本支持, 主要包含了 IOC (控制反转) 和 DI (依赖注入) 特性, BeanFacotry 作为工厂模式的超级接口, 耦合低
  • Context,继承了beans模块特性, 并且添加了国际化支持,事件传播,资源加载, 开发式的上下文构建, 还有超级接口 ApplicationContext
  • SpEL,表达式支持, 这个主要就是用来支持一些spring XML 配置文件表达式 和 注解中一些表达式解析,让配置有动态特性
  • DataAccess,提供持久化框架的集成,事务控制,消息队列服务等
  • Web,提供View层的整合,WebSocket通信等

当然这张图还没有完全包含Spring,只包括最最核心的,下面几节我主要讲IOC和AOP,列表如下:

相关文章

  • 8.Spring Cloud Alibaba 熔断器仪表盘监控

    目录:Spring Cloud Alibaba系列教程上一篇:7.Spring Cloud Alibaba 熔断(...

  • 8.Spring Cloud Alibaba 熔断器仪表盘监控

    目录:Spring Cloud Alibaba系列教程上一篇:7.Spring Cloud Alibaba 熔断(...

  • 7.Spring

    Spring出来好多好多年了,当时给Spring的定义是轻量级的web容器,这就对应什么是重量级的了web容器了,...

  • 7.Spring整合JUint

    ? 问题 在测试类中,每个测试方法都有以下两行代码:ApplicationContext context = ...

  • 7.spring的@Conditional注解

    如果你有这样的需求,某个bean在特定的条件下才会创建,此时你可以考虑使用spring中的@Conditional...

  • 7.Spring Web MVC 框架

    1.Spring Web MVC 框架 MVC 框架教程 Spring web MVC 框架提供了模型-视...

  • Spring详解7.Spring MVC

    点击进入我的博客 1 概述 1.1 Spring特点 注解驱动:Spring MVC通过一套MVC注解,让POJO...

  • 7.Spring中的ORM

    ORM简介 对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其...

  • 基础课程

    1.数据结构 2.算法 3.操作系统 4.数据库 5.计算机网络 6.多线程 并发编程 7.spring 8.netty

  • 7.Spring Bean的作用域

    Bean 的作用域 在Spring中定义一个Bean,Ioc容器可限制该bean作用于某个范围. Bean的常用作...

网友评论

      本文标题:7.Spring

      本文链接:https://www.haomeiwen.com/subject/gagatxtx.html