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

最新文章

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

热门文章

  1. 对比Vector、ArrayList、LinkedList区别
  2. [Android] Android MVP 架构下 最简单的 代码实现
  3. java的排序算法
  4. Metasploit Penetration Testing
  5. Azure File挂载报错--System Error 1231
  6. FPGA基础学习(9) -- 复位设计
  7. 转一个财务方面常用到的数字金额转成汉字大写金额 php类
  8. Go语言介绍
  9. 2019年华南理工大学程序设计竞赛(春季赛)A NB群友
  10. Oracle汉字用户名数据脱敏长度不变,rpad函数使用