![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
一. SpringBoot底层源码相关
文章平均质量分 62
SpringBoot底层源码相关
苹果香蕉西红柿
这个作者很懒,什么都没留下…
展开
-
再次解释Spring中一个bean的注入过程
先看一下项目启动时如何执行到refresh()这个方法的,在run方法中先创建ApplicationContext,创建完毕后会调用refreshContext(context),内部会调用refresh方法//刷新应用上下文对象,加载 bean 定义并实例化 bean,会继续向下调用refresh内部的refresh() //下方示例中就省略了直接到我们最终的refresh() this . refresh(context);try {} } }原创 2023-07-17 17:12:09 · 292 阅读 · 0 评论 -
SpringBoot 整合 Shiro 常见配置
ShiroShiro 是 apache 下的权限安全框架,通过该框架可以完成安全认证,例如登入,权限认证等,并且增加了加密认证,并发执行,缓存设计等过滤器+AOP实现安全认证权限管理逻辑提供用户表,存储代表当前用户的数据例如用户名,密码等提供权限表,存储权限码提供角色表,一个角色可以持有一个或多个不同权限用户表添加角色字段,存储当前用户的角色安全认证: 用户登录时将用户信息存储到S...原创 2020-04-27 05:09:08 · 1891 阅读 · 2 评论 -
SpringBoot注解 @Conditional
Spring中为Kafka提供了一个自动配置类KafkaAutoConfiguration在类上有一个注解@Bean@ConditionalOnClass(KafkaTemplate.class)public class MyTest{}这个注解通俗的说就是Spring工程中引用了Kafka的包,存在KafkaTemplate 才会构建这个MyTest bean官方解释:就是说只有在classpath下能找到kafkaTemplate类才会构建这个bean。/** * {@lin原创 2023-05-12 09:54:18 · 43 阅读 · 0 评论 -
SpringBoot注解 @AutoConfigure
1. @AutoConfigureAfter用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后。如 Mybatis 的自动配置类,需要在数据源自动配置类之后。@AutoConfigureAfter(DataSourceAutoConfiguration.class)public class MybatisAutoConfiguration {}2. @AutoConfigureBefore这个和@AutoConfigureAfter注解使用相反,表示该自动配置类需要在另原创 2023-05-12 09:52:33 · 394 阅读 · 0 评论 -
SpringBoot是怎么整合MVC的
当项目中引入了web依赖后,会在META-INF目录的spring.factories文件中保存DispatcherServletAutoConfiguration的全限定名,在SpringBoot启动时自动加载该文件,初始化文件中的类查看DispatcherServletAutoConfiguration 源码该类中有一个DispatcherServlet 静态内部类,通过静态内部类中的dispatcherServlet()方法,创建一个DispatcherServlet使用@Bean注解注.原创 2020-08-25 19:00:36 · 566 阅读 · 0 评论 -
@SpringBootApplication注解源码解析
目录一. SpringBoot 启动类注解 @SpringBootApplication二. SpringBoot 实现自动配置的核心 @EnableAutoConfiguration一. SpringBoot 启动类注解 @SpringBootApplication@SpringBootApplication 注解源码,该注解是一个复合注解,通过@SpringBootConfiguration注解提供设置类为配置类功能,通过@ComponentScan 提供扫描当前类同级与子级包下的所有类开启,添加原创 2020-08-25 19:07:21 · 269 阅读 · 0 评论 -
SpringBoot启动类源码分析
目录二. SpringBoot启动类源码分析二. SpringBoot启动类源码分析一个基础的SpringBoot项目启动类,执行main方法中调用SpringApplication的run方法@SpringBootApplicationpublic class App{ public static void main(String[] args) { SpringApplication.run(App.class,args);; }}在 SpringAp原创 2020-08-25 19:02:08 · 289 阅读 · 0 评论 -
三. idea + SpringBoot 热部署
在搭建SpringBoot项目时,可能会引入微服务,通常是,父项目容器中创建指定的微服务项目,开启热部署步骤在父项目容器pom文件中添加热部署插件 <!--热部署插件--> <build> <!--当前父工程名字--> <finalName>SpringCloud</finalName> ...原创 2020-04-27 23:55:55 · 131 阅读 · 0 评论