Spring是什么?【百度百科】
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。Spring可以应用到每一个层面上。
Spring 是一个 IOC(DI) 和 AOP 容器框架。【最核心的两个作用】

Spring特点是什么?

轻量级:Spring 是非侵入性的 即基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API,而可以直接使用。
依赖注入(DI — dependency injection、IOC)
面向切面编程(AOP — aspect oriented programming)
容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

Spring工作环境
在官网【http://spring.io/projects】,Spring给我们的是一个pom文件,是一个基于maven的配置文件,而且Spring将源码都存放在了Github上面,我们在官网可以通过链接进入到github上面【https://github.com/spring-projects/spring-framework】。而对于spring的jar包则隐藏的比较深,后期后上传一些spring的jar包【2.5.6–3.2.5–4.0.2–4.2.4】,如果你的英语比较好,建议阅读源码里面的帮助文档。

Spring模块【官网的一个图片】

Spring注意事项

Spring的日志输出是依赖于commons-logging,但是spring的jar包中没有给我们提供,所以我们需要自己进行下载。

Spring最主要的核心包是4个【 beans、context、core、expression】,一个简单的spring需要着5个jar包即可,如果要扩展功能的话,我们需要在源码的libs中再重新引入所需要的jar包。

Spring在连接数据库时,需要引入连接数据库的jar包,这个也需要我们另外下载

Spring的核心配置文件为【ApplicationContext.xml】,对于一些属性的配置例如基于注解时配置,或者是连接数据库配置,或者是bean配置,事务配置等等。
使用Eclipse作为开发工具时,我们可以下载Spring的eclipse插件。然后集成。建议考虑IDEA
在没有网络的时候,我们在配置xml文件时,一般没有提示,这时,我们可以利用源码中scheme文件夹下的命名空间,进行添加对应的配置。

一个简单的Spring的执行流程
1、创建Spring容器,即是加载配置文件。
2、从容器中获取bean实例。相当于我们的实例化对象。
3、调用对应的方法。

Spring总结一(整体概览)相关推荐

  1. 数据结构:复杂度分析以及数据结构整体概览

    复杂度无非是空间,时间复杂度. 掌握了时间,空间复杂度的分析,基本算掌握了数据结构与算法的一半内容. 之所以引入这几个复杂度概念,是因为,同一段代码,在不同输入的情况下,复杂度量级有可能是不一样的. ...

  2. 推荐系统(一)推荐系统整体概览

    推荐系统(一)推荐系统整体概览 前记: 自工作后,由于工作日的搬砖劳累,每每周末就在做饭.吃饭.在公司内部度课堂上学习各位前辈高人留下的优秀资料(但我还是很菜,哈哈哈),睡觉.加班(大多数周末)中度过 ...

  3. 电商项目业务整体概览

    文章 https://www.yuque.com/docs/share/c08bf714-0759-4381-bd6c-5018319db45e?# <电商项目业务整体概览> 按交易主体 ...

  4. Spring IOC 和 AOP 概览

    IOC(控制反转) IoC(Inversion of Control,控制倒转).所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系. 在没有IOC时,我们 ...

  5. ASM 系列详细教程-02-ASM 整体概览

    动机 程序分析,生成和转换是有用的技术,可以在许多情况下使用: 程序分析 范围从简单的语法分析到完整的语义分析,可用于查找应用程序中的潜在错误,检测未使用的代码,反向工程代码等. 在编译器中使用程序生 ...

  6. Spring框架功能整体介绍

    Spring Core Container: 模块作用:Core 和 Beans 模块是框架的基础部分,提供 IoC (转控制)和依赖注入特性. 这里的基础 概念是 BeanFactory,它提供对 ...

  7. Spring bean生命周期概览

    springBean的生命周期描述了交由spring管理的bean从创建,属性赋值,代理扩展,销毁的过程.在不同的阶段spring都提供了相应的接口提供扩展. Spring生命周期 各个接口与方法调用 ...

  8. Spring 官方文档概览

    Spring 特点 spring is everywhere spring 受到全世界Java开发人员的信赖 Spring 大牌公司都在用 阿里巴巴,亚马逊,谷歌,微软等. Spring is fle ...

  9. 欧尼酱讲JVM(01)——整体概览(导航)

    从业这么久了,输入了很多东西,趁我还算不老,趁我还有精力,我觉得把我的知识和经验整理一番,输出出来. 那么首先就从JVM开始吧.我将从以下几个方面讲解JVM: 欧尼酱讲JVM(02)--类的加载过程 ...

  10. Spring Framework(框架)整体架构

    原文链接:https://blog.csdn.net/wd2014610/article/details/80061808 Spring 在这个Spring框架大行其道的软件开发世界里,尚有很多工程师 ...

最新文章

  1. R语言ggplot2可视化保存高分辨率的图片(high resolution)实战
  2. [TFRecord文件格式]基本介绍
  3. 页面中的多选框的非空判断
  4. C语言学习及应用笔记之五:C语言typedef关键字及其使用
  5. STM32F103使用内部Flash保存参数
  6. linux bes二进制查看工具,Linux的命令及工具
  7. Sql Server2008中自定义函数调用存储过程解决方案
  8. pdf转txt出现句子异常中断,如何连接被切断的字符串
  9. poj 1088 滑雪
  10. 想问一下一阶电路的开路怎么画仿真电路图,用multisim操作
  11. 《单片机原理及应用(魏洪磊)》第七章第9题
  12. elasticsearch,spring boot,mybatis项目小结
  13. linux常用命令_Linux常用命令总结
  14. 利用ZXing工具生成二维码以及解析二维码
  15. 感觉这么多年喝的鸡汤都白补了,我想静静!
  16. 高速总线之一:XAUI 接口
  17. JS中的arguements到底是个啥?
  18. FindResource提取PE文件中的资源
  19. 微信开发-aes解密失败
  20. 浙江省赛 C What Kind of Friends Are You?

热门文章

  1. [转载]论原著中白飞飞和朱七七两大奇女子
  2. 菜鸟c语言app,菜鸟学C语言app下载-菜鸟学C语言下载 3.0.0 手机版 - 河东软件园
  3. Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
  4. ec12编码器电路图_旋转编码器电路原理图
  5. EasyExcel筛选和冻结首行
  6. 软件配合实现的“一键开关机电路
  7. js 内置对象常用方法
  8. 腾讯云2022年双11云服务器配置及报价表汇总
  9. 计算机大三学生怎么找实习工作?学了计算机很迷茫怎么办?
  10. 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)