首页 > 编程语言 > 详细

spring boot 2

时间:2021-05-21 12:12:38      阅读:16      评论:0      收藏:0      [点我收藏+]

内嵌容器原理
内嵌容器--Tomcat
Tomcat.exe 运行java main

技术分享图片
技术分享图片
技术分享图片

把servlet 注册到tomcat:

spring-boot-start-web
spring boot 把springMVC要做的 xml的配置DispatcherSevlet 字符乱码CharaterEncodingFliter ViewResolver视图解析器,文件上传解析器 那些。。。都不用配置了

而且只要是 主程序在的这个目录下所有的子包,都是可以自动扫描到的。
技术分享图片
技术分享图片
技术分享图片

以往都要
技术分享图片

现在是:
技术分享图片

测试:
技术分享图片
技术分享图片

因为是代理对象
技术分享图片

技术分享图片
技术分享图片

条件装备 @ConditionalOnBean(name = "") @ConditionalOnMissingBean(name = "")

技术分享图片

如果xml配置了已经,可以 @ImportResource("classpath:beans.xml")
技术分享图片

配置绑定
方法1:@Component + @ConfigurationProperties
技术分享图片
技术分享图片
技术分享图片

方法2:@EnableConfigurationProperties在配置类中 + @ConfigurationProperties
技术分享图片
技术分享图片

自动配置的原理

技术分享图片
技术分享图片
技术分享图片
技术分享图片

防止有些用户配置的文件上传解析器不符合规范

@Bean
@ConditionalOnBean(MultipartResolver.class)  //容器中有这个类型组件
@ConditionalOnMissingBean(name = DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME) //容器中没有这个名字 multipartResolver 的组件
public MultipartResolver multipartResolver(MultipartResolver resolver) {
    //给@Bean标注的方法传入了对象参数,这个参数的值就会从容器中找。
    //SpringMVC multipartResolver。防止有些用户配置的文件上传解析器不符合规范
    // Detect if the user has created a MultipartResolver but named it incorrectly
    return resolver;
}
给容器中加入了文件上传解析器;

技术分享图片
技术分享图片

技术分享图片
技术分享图片
技术分享图片

技术分享图片

响应式编程

java8 接口的默认实现,不用适配器adapter,可以直接默认实现。

@SpringBootApplication
SpringAppliction.run(M类.class, args);
技术分享图片

@Controller
@ResquestMapping()
@ResponseBody 要以字符串的方式返回给浏览器,,,如果都 就放在类上,

@RestController = 替换了@Controller+@ResponseBody 放在类上,
技术分享图片

自定义修改版本
技术分享图片

spring boot 2

原文:https://www.cnblogs.com/ming-michelle/p/14792453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!