spring核心模块分析

前言

        最近使用spring的次数可谓相当之多,于是产生了浓厚的兴趣,但是突然发现以前的思维显得太过幼稚,总觉的spring好像就是IOC与AOP。经过这次实际的操作之后,才发觉其博大精深。


一张图的故事

        我们所有的一切就要从这张图开始说起,相信大家一定都看到过这张图,抑或你没有直接见过,也一定看见过它的复制版本,很多经典的书籍上介绍spring整体框架结构也都是从这张图开始介绍的。那我们,今天就来看看这张图。
        看一个框架,我们首先应该看的是其根基,我们发现最下面的Test模块撑起了整个spring框架,这也不足为奇,一个好的系统首先应该是便于测试的我想这点并没有争议。接下来就是core Container,你知道的,spring最核心的模块IOC就在这里体现了,我们可以看到它主要包含了四个小的模块,也就不赘述了。
        在网上看,就是我们久违的AOP模块,还有Aspects,其余的两个我也不太懂啦,一会在过去看文档。
        让我们闭上眼睛想一想,我们的程序最重要的功能是什么?当然是加工数据使其能够产出,这种产出可能是前端的呈现,也可能只是一个API的返回。而数据的来源数据库我们又该如何与其建立连接呢?我们常规使用的方式当然就是通过jdbc与数据库建立连接,执行CRUD操作,但是,有时候繁杂的数据库操作会变得特别难以管理,这个时候我们就需要引入ORM框架来协助我们。对于数据库操作而言,还有一件非常重要的事情,那就是事务,当然,spring也为我们事务的控制提供了多种方法,其不仅支持在代码中写,还支持纯配置文件配置,当然,在代码中写灵活性不高,但是控制的粒度比较细。
        web一直是我们关注的中心店,因为java最为擅长的就是构建web服务程序,这是不可否认的。而这一个部分,spring-mvc对于servlet的高度封装,还有websocket通信,都为我们开发带来了极大的便利。


spring框架整体结构图


意义

        至于我们为何要把这张图拿出来说个一二,是因为我们在学习的过程中不能管中窥豹,只有对整个技术体系有了比较完整的认识,才能够在技术选型时做到从容应对。

总结

        不论是spring,还是struts,我们都应该知道如何去快速的进入一种了解的状态,继而在我们的项目中使用起来,先建立直观的感性认识,在进行理性认识的进一步梳理,还有很重要的一点就是不能一上来学习啥就先拿上一本XXX权威指南,应该先去浏览框架的官网,对这个框架有一个大概的认识,当然,浏览的过程中可能你会有很多惊喜的!最后,奉送给大家spring的文档地址,当然,如果你需要翻译版的,也多的是,在github上有很多人在做这样的事情。


spring文档


        爱笨媳妇,爱生活!我是阿福!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值