The history and design philosophy of Spring

Posted ren9ie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The history and design philosophy of Spring相关的知识,希望对你有一定的参考价值。

spring 历史: 

  2004年 Spring Framework 1.0 final 正式问世。

  1.在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。

  2.随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。

  3.从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。

  Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。

 

(Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:

1、@Configuration 作用于类上,相当于一个xml配置文件;

2、@Bean 作用于方法上,相当于xml配置中的<bean>;)

 

spring 哲学:

  哲学一词个人听上去觉得很陌生,但是个人觉得我们其实也思考过哲学吧,个人觉得哲学就是一种映射吧,去探讨事物原理和本质,抽象的说不清呢就会拿类似的来举个例子。以前我也时常会想一个人的诞生,然后联想到计算机以及程序的诞生和结构就感觉是对应的,人有大脑,计算机有处理器,人是从胚胎发育,程序是从代码编写……以下虽然为借鉴,但我也很认同,的确是这么回事:

  面向对象 思想里 "万物皆对象" Spring里面 "万物皆Bean"。

  Spring遵循的一个宗旨:一切皆为Bean 你可以把 Spring 比作一个 "超级工厂" 里面任何Bean 都可以生产。当然里面的IOC容器 是这个超级工厂的 "核心" 所有从Bean都出自这里,我们只要给了 这个工厂 的 "生产说明" 或者说是 "生产清单" (applicationContext.xml),IOC容器就可以生产处我们想要的 Bean。

技术图片

技术图片

 

 

 参考:

 https://www.cnblogs.com/ArtsCrafts/p/Spring.html

 https://blog.csdn.net/weixin_42112635/article/details/86351931

以上是关于The history and design philosophy of Spring的主要内容,如果未能解决你的问题,请参考以下文章

微带天线读书: Microstrip Antennas: The Analysis and Design of Microstrip Antennas and Arrays

[Stanford Algorithms: Design and Analysis, Part 2] c27 The Knapsack Problem

improve performance whilemaintaining the functionality of a simpler and more abstract model design

翻译:《Pro SQL Server Internals, 2nd edition》CHAPTER 7 Designing and Tuning the Indexes

Android Programming: Pushing the Limits -- Chapter 4: Android User Experience and Interface Design(示

Who can tell me the history and culture of thailand? Please answer it in English. Thank you.