初级问题
1、Spring Boot 自动配置原理是什么?
通过三个核心注解实现,
@EnableAutoConfiguration @Configuration @ConditionalOnClass
描述:@Configuration使启动类作为配置类,通过@EnableAutoConfiguration + @ConditionalOnClass 实现按照类存在条件进行依赖模块自动加载
2、导入xml的办法
使用 @ImportResource 怼进去就好了
3、跨域问题
CORS,Cross-origin resource sharin 在后端配置一下即可
4、说出springboot几个有点
1、简化配置: 约定大于配置,推荐使用JavaConfig形式配置工程环境
2、独立运行: 相比于串通springMvc或者struts2等形式,使用内嵌Tomcat或者Jetty可实现快速启动
3、应用监控: spring-boot-actuator 可实现应用度量,监控容易
4、容易上手: 基于继承相同版本parent,可方便使用start全家桶,所有技术组件都是插拔式,大大简化之前的集成难度,可使程序员更聚焦于自身业务,不必像以往一样花费大量经历进行不同技术组件的继承整合以及依赖冲突解决
5、微服务构建:由于springbot可实现快速启动、快速业务开发,又由于微服务当前主流技术方案是srping-cloud使spring家族一员,使用springboot更容易构架微服务架构体系
4、springboot配置文件boostrap与applicaton之间区别
1、boostrap主要用于spring-cloud
2、boostrap优先于boostrap加载
3、boostrap与applicaton同时存在的情况下boostrap中的配置属性不能被覆盖
5、springboot读取配置文件的几种方式
@PropertySource,@Value,@Environment,@ConfigurationProperties
6、SpringBoot多数据源拆分的思路
先在properties配置文件中配置两个数据源,创建分包mapper,使用@ConfigurationProperties读取properties中的配置,使用@MapperScan注册到对应的mapper包中
中级问题
1、CSRF攻击问题
2、XSS攻击问题
3、分布式session
各个子系统使用redis集中读写session就好了, sesssion的共享存储
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。