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
最新文章
- linux命令初识
- js 封装设计cookie
- rails4.2~devise邮箱测试
- ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发
- Android UI性能优化实战, 识别View中的性能问题
- 用线框模式绘制多边形 glPolygonMode
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- Python3下map函数的显示问题
- ***mysql索引总结----mysql索引类型以及创建
- 《c程序设计语言》读书笔记-十六位进制数转十进制
- ACM——直接插入法排序
- 《转》手把手教你使用Git
- Neral的前言
- js面向对象编程:命名空间
- IntelliJ IDEA 2016.1.4 git 切换分支详解
- [LeetCode] IPO 上市
- NC帮助文档网址
- PythonStudy——字符串重要方法 String important method
- confd
- 为linux dns (bind named)服务器配置 单独的笔记