目录

1. Spring的历史

2. Spring的核心技术:

3. Spring的官网:spring.io

4. Spring的特点

5. 框架怎么理解

6. 什么是IOC

7. IOC的好处:

8. 之前学习的知识中,跟IOC的实现相似的有:Servlet

9. 怎么样的项目才能算是一个Spring项目?


1. Spring的历史

Spring技术出现在2002年,他的出现,解决了企业开发的难度,减轻了对项目模块之间的管理和类与类之间的管理,帮主开发人员创建对象,管理对象之间的关系。

2. Spring的核心技术:

  • IOC(控制反转)
  • AOP(面向切面编程)

上面的两个核心技术,就是能够实现模块之间,类之间的解耦和 。

补充:java学习中,什么叫做依赖?

依赖:即,类A中使用了类B的属性或者方法,这就叫做类A依赖类B。

而Spring技术就是管理依赖的,在你使用A的时候,他会自动的帮你操作类B。

这里要提醒的是:maven是管理整个模块的jar包,而Spring是管理模块中的类和方法的。

3. Spring的官网:spring.io

在官网中,我们可以在Reference Doc目录下,看到Spring的核心技术的详细介绍。

在API Doc目录下看到Spring的各个类的详细介绍。

注意:Spring技术是开源的。

4. Spring的特点

  • 轻量级:spring使用的jar都比较小,一般都在1M以下或者是几百kb。Spring核心功能所需要的jar包总的就3M左右。
  • 针对接口编程,实现了解耦和(就是使用了IOC)。
  • AOP编程的支持
  • 方便集成各种优秀框架

5. 框架怎么理解

答:框架就是一个软件,只不过是其他人写好的而已。

我们应该要明白:

  • 这个框架是干什么的,即这个框架的作用是什么
  • 框架的语法,框架完成一个功能,需要按照什么样的步骤
  • 熟悉框架的基本使用后,再考虑去了解框架的内部实现
  • 到了大成阶段,你就可以尝试自己去写框架了

6. 什么是IOC

答:IOC即Inverse of Control(控制反转),是一种概念,是一种思想,其实现的方式有依赖注入,注解。使用了IOC之后,程序员便可以把管理工作都交给代码之外的容器实现,也就是说,我们实现了使用了IOC技术后,我们便可以将对象的创建,等一些工作,让容器帮我们完成,不再由程序员自己一个一个的去创建了。

7. IOC的好处:

IOC最突出的优势就是,可以在我们后期改动需求的时候,最小程度的修改代码,便能实现新的需求。

8. 之前学习的知识中,跟IOC的实现相似的有:Servlet

9. 怎么样的项目才能算是一个Spring项目?

答:按照Spring的要求去创建的就是Spring项目。

是Spring项目的话,我们通常能看到的文件是:

  • applicationContext.xml文件
  • dao包,service包,
  • 在pom文件中,可以看到org.springframework ,,,spring-context依赖

Spring的详细解读相关推荐

  1. Spring Boot 集成SnakerFlow流程引擎,简介、功能列表、详细解读、扩展点分析

    文章目录 简介 功能列表 流程定义 任务参与者 参与者设置 动态添加.删除参与者 组支持 详细解读 Spring Boot集成 表定义 表详细说明: 字段详细说明: 常见操作 常规API 综合查询 模 ...

  2. MemCache超详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  3. MemCache详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  4. 提升不止一点点,Dubbo 3.0 预览版详细解读

    Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网.网易考拉等互联网公司,也不乏中国人寿.青岛海尔等大型传统企业.更多用户信息,可以访问Dubbo @G ...

  5. spring源码解读系列(八):观察者模式--spring监听器详解

    一.前言 在前面的文章spring源码解读系列(七)中,我们继续剖析了spring的核心refresh()方法中的registerBeanPostProcessors(beanFactory)(完成B ...

  6. NLP突破性成果 BERT 模型详细解读 bert参数微调

    https://zhuanlan.zhihu.com/p/46997268 NLP突破性成果 BERT 模型详细解读 章鱼小丸子 不懂算法的产品经理不是好的程序员 ​关注她 82 人赞了该文章 Goo ...

  7. VINS-mono详细解读与实现

    VINS-mono详细解读 VINS-mono详细解读 前言 Vins-mono是香港科技大学开源的一个VIO算法,https://github.com/HKUST-Aerial-Robotics/V ...

  8. R回归模型输出结果详细解读:summary、call、residuals、Coefficients、Assessing Model Fit

    R回归模型输出结果详细解读:summary.call.residuals.Coefficients.Assessing Model Fit 目录 R回归模型输出结果详细解读:summary.call. ...

  9. spring入门详细教程(五)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

最新文章

  1. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  2. Part2_1 Urllib的get请求和post请求
  3. 聚类算法:Hierarchical Clustering层次聚类
  4. CodeForce 534C Polycarpus' Dice (数学推理)
  5. 库克退休前将再推出一个新品类?可能是AR眼镜
  6. python读取lmdb文件_LMDB 的 Python 接口使用方法
  7. MQ消息队列的优缺点介绍以及对比选型
  8. 软件设计师考试真题链接
  9. 蝸居…唯一有共鳴的戲劇
  10. 电脑文件自动备份云服务器,百度云如何自动备份电脑文件 百度云自动备份电脑文件的方法...
  11. Java之Stream的管道处理
  12. 环保公司网站的设计与制作
  13. Mybatis数据库表字段有关键字
  14. [软考]项目管理之十二大项目管理输入输出、工具技术、作用及内容总结
  15. MySQL Galera 集群安装与配置详解
  16. Token Bucket 令牌桶算法
  17. WinLicenseThemida 2019革命性升级,软件加密后破解难度突破天际
  18. 在二维码上添加图片主题(支持链接跳转)
  19. 微信小游戏怎么选游戏引擎
  20. 简单的vue小demo——小黑记事本

热门文章

  1. Mysql数据库主从原理
  2. uboot启动内核命令:bootz、bootm、boot
  3. 应用统计学大数据方向报名自述_应用统计学专业大数据方向人才培养方案..doc...
  4. 安装了Tomcat Plugin插件,为什么没有出现三个Tomcat的猫图标的解决方法
  5. 【独立版】智创云享3107、易搜资料1.4.3、变现宝1.2.4最新版
  6. 【工善事,必利器】日程
  7. linux安装gm(GraphicsMagick)
  8. @ManyToMany mappedby
  9. 微信生态爆发:流量的狂欢与红线
  10. 深度强化学习 Deep Reinforcement Learning 学习整理