一、SpringBoot2基础入门--04-了解自动装配原理
1.1.1、父项目做依赖管理
org.springframework.boot
spring-boot-starter-parent
2.4.5
org.springframework.boot
spring-boot-dependencies
2.4.5
1.1.2、 开发导入starter场景启动器
1、见到很多 spring-boot-starter-* : *表示某种场景
2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入
3、SpringBoot所有支持的场景
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、见到的 *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器。
5、下面的依赖是所有场景启动器最底层的依赖。是springboot自动配置的核心依赖。
org.springframework.boot
spring-boot-starter
2.3.4.RELEASE
compile
如何查看spring-boot-starter的所有依赖:
1.1.3、 无需关注版本号,自动版本仲裁
mysql
mysql-connector-java
1.1.4、可以修改默认版本号
在pom.xml文件中修改依赖版本
<myql.version>5.1.43</myql.version>
1.2.1、自动配好Tomcat
-
自动在项目中项目引入Tomcat依赖
-
自动配置Tomcat
org.springframework.boot
spring-boot-starter-tomcat
2.3.4.RELEASE
compile
1.2.2、自动配好SpringMVC
-
引入SpringMVC全套组件
-
自动配好SpringMVC常用组件(功能)
org.springframework
spring-webmvc
5.3.6
compile
1.2.3、自动配好Web开发功能,如:字符编码问题
- SpringBoot帮我们配置好了所有web开发的常见场景
我们可以通过查看spring容器中的组件,来看springboot为我们自动配置了什么
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
//1、返回我们的ioc容器
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class,args);
//2、查看容器里的组件
String[] names = run.getBeanDefinitionNames();
for(String name:names){
System.out.println(name);
}
}
}
控制台打印输出结果(SpringBoot所有默认的组件):
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.event.internalEventListenerProcessor
org.springframework.context.event.internalEventListenerFactory
mainApplication
org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory
myConfig
helloController
user01
org.springframework.boot.autoconfigure.AutoConfigurationPackages
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration
propertySourcesPlaceholderConfigurer
org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration
websocketServletWebServerCustomizer
org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat
tomcatServletWebServerFactory
org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration
servletWebServerFactoryCustomizer
tomcatServletWebServerFactoryCustomizer
org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor
org.springframework.boot.context.internalConfigurationPropertiesBinderFactory
org.springframework.boot.context.internalConfigurationPropertiesBinder
org.springframework.boot.context.properties.BoundConfigurationProperties
org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
server-org.springframework.boot.autoconfigure.web.ServerProperties
webServerFactoryCustomizerBeanPostProcessor
errorPageRegistrarBeanPostProcessor
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration
dispatcherServlet
spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration
dispatcherServletRegistration
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration
org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration
taskExecutorBuilder
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
[外链图片转存中…(img-GT0FWEux-1711865976476)]
SpringBoot面试专题
[外链图片转存中…(img-ogtRjVmX-1711865976477)]
zookeeper面试专题
[外链图片转存中…(img-tHR2Si1o-1711865976477)]
常见面试算法题汇总专题
[外链图片转存中…(img-ecPWTvCU-1711865976477)]
计算机网络基础专题
[外链图片转存中…(img-5IBwlzSz-1711865976477)]
设计模式专题
[外链图片转存中…(img-fC0un5Ot-1711865976477)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
更多推荐
所有评论(0)