server.port=8888
spring.mvc.view.prefix=/resources/templates/
spring.mvc.view.suffix=html
- application.yml
server:
port: 8888
spring:
mvc:
view:
prefix: /resources/templates/
suffix: html
yml文件的配置更加简洁一些,需要注意格式:
-
每一层属性都必须有缩进
-
冒号后面必须有空格
====================================================================
前面的SpringMVC案例中我们完全看不到之前SpringMVC繁杂的配置,这些配置都到哪里去了呢?
下面就带大家来看看SpringBoot是如何实现自动配置的。
===================================================================
两个重点:
-
@SpringBootApplication 注解
-
SpringApplication.run方法
====================================================================================
源码:
@SpringBootApplication三个重要的上级注解:
- @SpringBootConfiguration
表示当前类是SpringBoot的配置类,继承了@Configuration注解
- @ComponentScan
表示当前类可以对下面的包进行组件扫描,完成IOC
- @EnableAutoConfiguration
表示启动自动配置,SpringBoot的自动配置特性就是该注解启动的
====================================================================
@EnableAutoConfiguration启动了自动配置,还要考虑两个问题:
-
配置的内容在哪里呢?
-
为什么引入starter后就开始生效呢?
在引入的依赖中,有个叫:spring-boot-autoconfigure
打开后会看到里面有大量的第三方框架名称,几乎涵盖了所有主流的框架。
来看看我们熟悉的SpringMVC的配置
WebMvcAutoConfiguration源码:
重点看上面的几个注解:
- @Configuration
表示当前类是一个配置类
- @ConditionalOnClass
配置生效的条件是存在某些类,这里有Servlet、DispatcherServlet和WebMvcConfigurer,这些都是SpringMVC核心类,也就是说只要引入了SpringMVC的依赖,配置就生效。
- @ConditionalOnMissingBean
配置生效的条件是不存在某些对象,存在WebMvcConfigurationSupport对象配置就失效。
- @AutoConfigureOrder
自动配置的顺序
- @AutoConfigureAfter
自动配置在哪些配置后执行
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/11192d689432768872a7c61a45ae8339.jpeg)
总结
面试建议是,一定要自信,敢于表达,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。
以上就是蚂蚁技术四面和HR面试题目,以下最新总结的最全,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
最新总结的最全**,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考
[外链图片转存中…(img-G5h57oXJ-1713414270483)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!