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