
Springboot
文章平均质量分 92
Mutou_ren
这个作者很懒,什么都没留下…
展开
-
ServletContainerInitializer及WebApplicationInitializer
ServletContainerInitializer即Servlet容器初始化组件,用来初始化Servlet容器。如注册Servlet、注册过滤器等。public interface ServletContainerInitializer { /** * Receives notification during startup of a web application of...原创 2020-02-09 20:57:00 · 495 阅读 · 0 评论 -
SpringBoot的内置Tomcat是如何启动的?
整体流程我们知道SpringApplication.run()时会创建根据推断的环境创建对应的应用上下文protected ConfigurableApplicationContext createApplicationContext() { Class<?> contextClass = this.applicationContextClass; if (contextC...原创 2020-02-09 15:37:22 · 701 阅读 · 0 评论 -
SpringBoot是如何进行自动装配的
自动装配在没有SpringBoot的时代,当我们需要引入一个额外的依赖如Redis时,我们要在配置文件中做一系列的配置才能使用,而在SpringBoot的自动装配中,我们只需要引入starter包然后使用一个@EnableCache注解即可使用。SpringBoot是如何做到的呢?我们知道,当我们在启动Spring应用时,我们需要为Spring提供配置信息(XML或Configuration)...原创 2020-01-23 17:00:19 · 1034 阅读 · 0 评论 -
SpringApplication.run到底发生了什么?
以下代码为SpringBoot应用的启动类的代码,相信每个人都见过太多次这个启动类了,main方法中只有一行代码,这行代码到底发生了什么?public class ApiApplication { public static void main(String[] args) { SpringApplication.run(ApiApplication.class, arg...原创 2020-01-22 19:14:18 · 552 阅读 · 0 评论 -
高并发项目总结
功能实现两次MD5加密密码第一次MD5Http是明文传输,为了不泄露密码,用户在前端表单输入时,在前端对密钥做第一次MD5处理,发送给后端。第二次MD5后端收到密码后做第二次MD5处理,并存入数据库中。这是防止数据库泄露根据彩虹表反向推到出用户密钥。为了增强密码安全,增加随机盐值混淆密码JSR303参数校验对VO层对象的属性设定限制,如格式、非空等,无需在每个方法里重复判断。...原创 2019-01-27 16:14:13 · 1398 阅读 · 0 评论