Spring框架:项目名称起源

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

From:http://blog.interface21.com/main/2006/11/08/spring-framework-the-origins-of-a-project-and-a-name

     我总是经常问,Spring这个名字到底是从何而来.

      名字要从2002年十一月说起了,我发表了一本书叫<Expert One-on-One J2EE Design and Development.>

书里附带了30000行的框架的代码,全年几乎我都把时间用在了写这本书上(完全靠自己写750页的书和开发一

个框架,太难了),很多基本的Spring框架的概念:具有IOC容器的功能,BeanFactory和ApplicationContext,并具有

 DI(依赖注入)的复杂实现(虽然DI这个词是2003晚些时候才出现的),早期的SpringMVC是由控制器,HandlerMapping,

和Template,Jdbc template以及数据访问异常组成的.

     我不确定我能为代码做什么,我很高兴人们认为代码对他们有益,直接的或者对他们实现有指导作用的,我也不确定

我继续向一个开源的项目投入时间(已经几乎投入了一年的薪水),不过我还是渴望看到它能有最好的实现可能,我不可

能靠一个人的力量达到,当书出版之后,读者开始在Wrox的社区讨论代码,其中的两人Juergen Hoeller和Yann Caroff,

劝说我把代码作为开源项目的基础,然后一起推进.Juergen现在已经是Spring相关讨论的中心人物了,但是Spring社

区也不应该忘记Yann在最初对Spring成为开源项目的贡献.

      接下来呢,框架需要一个名字,书中所指的是Interface21框架,因为代码中用的是com.interface21 的包名,不过

这不是一个鼓舞社区的名字.幸运的是Yann给了一个建议"Spring",他取名是来自于自然界(我2000年跋涉去

了珠峰基地),实际上Spring代表传统J2EE冬天的过去,我们认同了这个简单并优雅的名字,并马上同意了.

    Yann最终决定停止在开源项目的投入,转而去玩音乐,去过一种普通人的生活,Juergen当然一直对Spring进行

投入和推进,直到今天.过不了几个月,Spring的开发组要聚在一起,2003年六月,Spring也要跨出一大步,1.0版.

Java/Spring项目中包名以“com”开头的原因分析 在Java和Spring项目中,开发者通常会注意到包名的命名习惯,尤其是以“com”开头的包名。这种命名约定不仅具有规范性,还承载着一些历史背景和实用意义。本文将深入探讨为什么在Java/Spring项目中包名多以“com”开头,分析其背后的原因、影响以及最佳实践。 阅读详情

相关推荐

origin:Origin框架是一个WPF Shell应用程序,用于以文档样式布局托管业务线模块。 Origin实现Prism,Unity,AvalonDock对接系统和自定义导航栏

起源 Origin框架是一个WPF Shell应用程序,用于以文档样式布局托管业务线模块。 Origin实现了Prism,Unity,AvalonDock对接系统和自定义导航栏。 屏幕截图1.示例Dipsecure模块 屏幕快照2.为基于活动的工作流程实现示例工作流程模块。 动机 我首先开始开发Origin,作为使用Prism和Unity进行WPF Shell开发的练习。 Origin是一个简单的WPF外壳,它实现了AvalonDock停靠系统以及用于在支持MVVM的文档样式布局中托管模块的自定义导航栏。 对于需要开始编写业务线功能而不必担心从头开始编写Shell的开发人员来说,这是一个理想的平台。 入门 下载源代码并运行解决方案 从GitHub下载源代码。 使用Visual Studio打开解决方案文件DevelopmentInProgress.Origin.sln 。 您将在

初识Spring

Spring”一词的由来 当人们说起Spring的时候,我们都知道它是“春天”的意思,但在IT人员眼中,它却是一个大名鼎鼎的轻量级的Java开源框架。“春天”一词在不同情况下意味着不同的事物,这与Spring Framework项目本身发展的理念不谋而合,这就是它名字的由来。它最开始是为了解决企业应用开发的复杂性而创建的,然而,得益于Spring的简单性,可测试性和松耦合的特点,任何J...

YekonGLE 805

STM32F103电压采集proteus仿真

基于HAL库,仿真单片机型号为stm32f103R6,代码keil5。通过单片机的ADC采集功能,测量四路电压,数据经由DMA传输,并将结果通过串口输出,结果比较确,误差在0.01V左右。目前仿真采集四路比较稳定,多了会乱码。proteus版本8.11安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8提取码:dxe8项目下载地址:.

weixin_42490599的博客 4701

hadoop的介绍以及发展历史

hadoop的介绍以及发展历史 Hadoop最早起源于Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。 2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。 ——分布式文件系统(GFS),可用于处理海量网页的存储 ——分布式计算框架MAPRED...

u012926411的博客 2万+

嵌入式Android底层开发(一)——安卓开发的整体框架与简述

一、Android简介 Android是一种基于Linux内核(不包含GUN组件)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。 主要参数表: 参数 上线时间 2008年9月23日 系统家族 类Unix、Linux 内核类型 宏内核(Linux内核) 二、Android系统的组成 大体为三部分组成:1、BootLoader 2、Linux内核 3、根文件系统 三、Android系统的分层 可以分为四层

阿——波罗的博客 1万+

spring——spring了解(转载)

Spring 的诞生与发展 早期的 J2EE(Java EE 平台)推崇以 EJB 为核心的开发方式,但这种开发方式在实际的开发过程中存在种种弊端,例如使用复杂、代码臃肿、代码侵入性强、开发周期长、移植难度大等。 Rod Johnson 在其 2002 年编著的畅销书《Expert One-on-One J2EE Design and Development》中,针对 EJB 各种臃肿的结构进行...

小白龙白龙马的博客 170

Spring学习

Spring 是 Java EE 编程领域的一款轻量级的开源框架,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,它的目标就是要简化 Java 企业级应用程序的开发难度和周期。 Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。 Spring 的诞生与发展 早期的 J2EE(Java EE 平台)推崇以 EJB 为核心的

AcceptedLin的博客 203

Spring

1 Spring框架的引言 spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的、轻量级的项目管理框架。致力于JAVAEE轻量级解决方案。相对于原来学过的框架而言,spring框架和之前学习的struts2 、 mybatis 框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理。 轻量级解决方案:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。 2 Spring框架

weixin_40055163的博客 195

走进JavaWeb技术世界11:单元测试框架Junit

本文出自我的公众号:程序员江湖。 满满干货,关注就送。 JUnit你不知道的那些事儿 转自 老刘码农翻身2016-02-24 话说有一次Eric Gamma 坐飞机的时候偶遇Kent Beck(对,就是极限编程和TDD的发起人) , 两位大牛见面寒暄过以后就...

weixin_33923148的博客 121

Spring Cloud 架构,例子

Genesis. Is a Spring Cloud Project Genesis 中文意思: 起源, 哈哈哈哈...... 技术架构 genesis 是一个基于Spring cloud(Camden.RELEASE) Spring Boot(1.4.1.RELEASE) Mybatis(3.3.0) 通用Mapper 通用分页Pagehelper完成的一个基础组件架构,后面会持续更新.....

sungang1120的专栏 436

毕业设计选题推荐:基于Spring Boot + Vue的非遗宣传系统,文化传承也能很“技术”!

非遗宣传系统毕业设计摘要(150字) 本项目基于Spring Boot+Vue开发非遗文化宣传平台,采用前后端分离架构。系统包含前台展示(非遗项目分类浏览、传承人风采、新闻动态、社区互动)和后台管理(内容CRUD、用户权限、活动发布)两大模块,运用RESTful API、JWT认证、富文本编辑等技术。设计突出文化传播价值,同时融合主流开发框架,既满足毕设技术要求,又具备社会意义。通过信息化手段助力非遗保护,为传统文化传承提供数字化解决方案。

weixin_48127841的博客 1781

翻译spring-cloud的一篇文章

导读: 翻译:灯塔校对:翻译原文:http://www.kennybastani.com/2015/07/spring-cloud-docker-microservices.html翻译目的:玩玩这个https://github.com/kbastani/spring-cloud-microservice-example 注意:企业实现微服务化时,需要考虑团队的水平,技术成本,和当前的业务

灯塔的CSDN博客 2303

springbootBBS论坛系统

Java简介Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。

G3259093417的博客 979

基于Spring Boot技术的卓越导师双选系统设计与实现(源码+论文)

本文介绍了一个基于SpringBoot框架和JSP技术的项目管理系统。系统采用B/S架构,设计兼顾实用性、先进性、安全性、可维护性和可扩展性。功能模块分为管理员、导师和学员三大角色:管理员负责整体信息管理,导师可指导项目,学员能选择导师并提交项目。数据库采用MySQL,设计了包括项目、学员、导师等实体及关系的E-R图,并详细列出了各数据表结构,如导师信息表、导师选择信息表等。系统通过模块化设计实现了高效的项目管理流程。

bronze_s的博客 703
上一篇: Rod在Oracle World大会后的感想(二)
下一篇: Oracle开放Oracle App Server与Spring Framework的集成代码
rjohnson
博客等级 码龄20年 36粉丝 0原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值