也就是 Spring 1.x 时代,一个项目看上去全都是 xml 文件,里面配置着各种各样的 bean,项目越大,xml 文件就越多,到最后人都感觉不好了,像回到了原始社会。
2)黑铁时代
也就是 Spring 2.x 时代,终于可以使用注解配置 bean 了,这主要得益于 JDK 1.5 新增的注解功能。想一想,一个小小的注解,比如说 @Component 、@Service 就可以替代一大段的 xml 配置代码,简直爽歪歪啊。
使用 xml 文件配置数据源,使用注解配置业务类,两种方式相得益彰。
3)黄金时代
也就是 Spring 3.x 至今,可以使用 Java 配置的方式了。那什么是 Java 配置呢?
其实从形式上看,Java 配置和注解配置没什么区别,因为 Java 配置也用的是注解,只不过,以前用 application-context.xml 配置数据源等信息,现在用 @Configuration 注解的类配置。
02、Spring 特性

1)核心技术:依赖注入(DI)、面向切面编程(AOP)、国际化、数据绑定、类型转换
2)测试:TestContext 框架、Spring MVC 测试
3)数据访问:事务、JDBC、对象关系映射(ORM)
4)Spring MVC(一个模型 - 视图 - 控制器「MVC」的 Web 框架)、Spring WebFlux(一个典型非阻塞异步的框架)
5)Spr

教美女学JAVA【spring】 妹妹以身相许!!相关推荐

  1. 大聪明教你学Java | Spring Boot 整合 Redis 实现访问量统计

    前言 之前开发系统的时候客户提到了一个需求:需要统计某些页面的访问量,记得当时还纠结了一阵子,不知道怎么去实现这个功能,后来还是在大佬的带领下借助 Redis 实现了这个功能.今天又回想起了这件事,正 ...

  2. 大聪明教你学Java | Spring Boot全媒体资源库开发——FFmpeg的使用经验与心得

    前言

  3. 大聪明教你学Java | Spring Boot 使用自定义注解实现防止表单重复提交

    前言 表单重复提交是在多用户的 Web 应用中最常见且带来麻烦最多的一个问题.有很多的应用场景都会遇到表单重复提交问题,比如由于用户误操作,多次点击表单提交按钮:由于网速等原因造成页面卡顿,用户重复刷 ...

  4. 大聪明教你学Java | 一文解决安全头部 X-Content-Type-Options 导致 jsonp 无法加载的问题

    前言 几天前大聪明上线三年的应用系统被扫描出了漏洞,本以为增加 X-Content-Type-Options 安全头就可以完美解决漏洞(详情请见大聪明教你学Java | Spring Boot 项目设 ...

  5. 教你学java_教妹学Java:Spring 入门篇

    你好呀,我是沉默王二,一个和黄家驹一样身高,刘德华一样颜值的程序员(管你信不信呢).从两位偶像的年纪上,你就可以断定我的码龄至少在 10 年以上,但实话实说,我一直坚信自己只有 18 岁,因为我有一颗 ...

  6. 教妹学Java(十四):switch 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...

  7. 教妹学Java(九):一文搞懂Java中的基本数据类型

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"Java 中的数据类型". 教妹学 Java,没见过这么有趣的标题吧? ...

  8. 教妹学Java(六):JDK,JRE和JVM之间有什么区别?

    大家好,我是沉默王二.本篇文章通过我和三妹的对话来谈一谈"JDK,JRE 和 JVM 之间的区别".本文付费,为表谢意,附送上个人微信(qing_gee),坑位所剩无几,快加,你有 ...

  9. 教妹学Java(十三):if-else 语句详解

    大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"if-else 语句". 教妹学 Java,没见过这么有趣的标题吧?& ...

最新文章

  1. IntelliJ IDEA中跳转到上一个视图位置(向后/向前导航)的键盘快捷键
  2. 年度编程语言最佳候选人:Kotlin vs. C
  3. android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试
  4. 最长回文子序列(LPS)
  5. 手动安装sys驱动文件_海龙工具的正确安装及卸载方法,自己动手丰衣足食
  6. hdu 5592 ZYB's Premutation (线段树+二分查找)
  7. 【总结】计算机网络常见问题
  8. 右下角文字如何写_如何提取任意小程序的小程序路径
  9. 如何安装tensorflowGPU环境搭建(不报AVX2的警告)
  10. 露天影院网站_为什么要在露天工作?
  11. 无论如何,你该在大城市再坚持下
  12. 移动机器人系列4——移动机器人动力学
  13. mysql全文索引是什么_Mysql中的全文索引
  14. filter 无效不起作用
  15. Unable to read entire header,0 bytes read;expected 512 bytes
  16. Java项目经验之交易密码安全机制
  17. Java连接MySQL8.0以上版本
  18. TDA4VM PDK应用笔记
  19. 【正点原子MP157连载】第二十八章 A7和M4联合调试-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  20. 七大数字经济重点产业!

热门文章

  1. PHP Date 格式化日期
  2. 服务架构soa和微服务的区别
  3. CCF认证考试——称检测点查询
  4. centos死进程占用磁盘检查和释放
  5. Mybatis——连接池
  6. 数字IC设计流程梳理
  7. [PHP]全局变量:global与$GLOBALS的区别和使用
  8. requestAnimationFrame详解以及无线页面优化
  9. Accept、Content-Type、User-Agent、Cookie、Set-Cookie的含义
  10. XML语言和html区别,XML和HTML区别详解