logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一个注解启动整个项目?@SpringBootApplication 到底做了什么?

刚接触 SpringBoot 的时候,我一直觉得这玩意很神奇。以前启动 Spring 项目:各种配置写一堆。后来接触 SpringBoot。项目居然就启动了。为什么删掉它项目直接启动失败?为什么只加一个注解就能扫描 Bean、加载配置、自动配置各种组件?今天我们就把它拆开看看。

文章图片
#spring#spring boot#后端
SpringBoot 到底帮 Spring 自动做了什么?为什么突然不用写 XML 了?

刚学 Spring 的时候,我被 XML 折磨过很久。那时候创建一个 Bean:配置数据源:</配置事务:配置组件扫描:一个项目下来,XML 文件几百上千行。后来 SpringBoot 出现了。启动就完了。数据源自动配置了。事务自动开启了。Tomcat 自动启动了。连 XML 都不用写了。

文章图片
#spring#spring boot#xml
SpringBoot 为什么知道该创建哪些 Bean?自动配置真正的核心是什么

刚学 SpringBoot 的时候,我一直有个疑问。比如项目里要用 Redis。只需要加一个依赖:</</</启动项目。神奇的事情发生了。居然能用。甚至连 Bean 都不用写。再比如 MyBatis。启动。直接可用。我当时特别好奇。到底是谁创建了这些 Bean?我明明没写啊。

文章图片
#spring boot#后端#java +1
第五篇:查询结果为什么能自动变成 Java 对象?

返回对象是一件理所当然的事情。ResultSet↓↓字段匹配↓反射赋值↓Java对象自动映射ResultMap所以:MyBatis 之所以能把查询结果自动变成 Java 对象,本质上是因为 ResultSetHandler 完成了数据库结果与 Java 对象之间的映射。这也是 MyBatis 比 JDBC 好用得多的重要原因之一。上一篇:《一条 SQL 在 MyBatis 里到底经历了什么?下一篇

文章图片
#java#tomcat#oracle
到底了