Spring Boot中阐述热插拔技术的时候,简单地提及@Enable*注解。随着多种框架的应用及深入了解,@Enable*这个注解在各种框架中应用相当普及。  那么@Enable*注解工作原理是怎么样的呢?实际通过spring家族的框架分析观察所有的@Enable*注解都有一个@Import注解。@Import注解用于导入配置类,这也就意味着这些自动开启的实现其实是导入一些自动配置的Bean
转载 2024-10-15 21:02:38
28阅读
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoade
转载 2024-07-09 19:25:31
72阅读
章节中我们已经介绍了spring boot中使用devtools的基本步骤以及一些注意事项了,本节针对于网友的一些问题,在总结出一些注意点,以及在实际开发中一些重要的地方。       问题的提出:       在devtools中在编写一个普通的程序时,都是
转载 2024-03-18 18:01:25
42阅读
前言:spring interceptor 内存马的笔记controller内存马的缺点在对于存在相关的拦截器的时候,controller内存马就无法进行利用,原因就在于拦截器的调用顺序在controller之前,所以controller不能作为通用的内存马来进行使用。如下情况,比如我这里写个拦截器,除了login以外的都作为未授权处理,都自动重定向回/login,万一后台账号自己没了的话,或者等
转载 2024-09-11 21:27:02
543阅读
前言本篇文章主要介绍的是springboot整合swagger2。 swagger2是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务,这里介绍两种方式实现,第一种是在yml中添加配置,第二种是添加配置类。GitHub源码链接位于文章底部。工程结构首先来看一下工程结构引入依赖<parent> <groupId>org.spri
转载 9月前
27阅读
学习主题:SpringBoot SpringBoot介绍什么是Spring Boot? Spring Boot 设计目的是用来简化新Spring 应用的初始搭建以及开发过程。他拥有嵌入的Tomcat,无需部署WAR 文件 , Spring Boot 并不是对Spring 功能上的增强,而是提供了一种快速使用Spring 的方式。可以通过SpringBoot官网 快速构建SpringBoot项目,
转载 10月前
46阅读
ThreadLocal是什么   早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  ThreadLocal,顾名思义,它不是一个线程,而是线程的一个本地化对象。当工作于多线程中的对象使用ThreadLocal维护变量时,Thr
今天写Javaee网页开发的时候碰到一个colspan不起作用的问题 查了查代码也没有使用display:block。 后来经查明是使用了float:left;当该属性(display)不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。**float在绝对定位和display为none时不
转载 2024-05-21 20:48:04
210阅读
1.简介Spring Profiles提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。任何@Component或@Configuration 可以标记@Profile以限制何时加载,如以下示例所示:(只有在profile设置为procduction的时候这个bean才会被加载) @Configuration @Profile("production") public cl
转载 2024-09-26 23:43:41
50阅读
SpringBoot 2.4.0——CURD项目一、首页跳转配置二、国际化配置1、编写国际化配置文件2、前端读取国际化配置文件3、通过前端链接切换国际化配置三、登录1、登录controller2、使开发时的模板引擎实时生效四、拦截器五、员工列表显示六、添加员工列表七、修改员工八、删除员工 一、首页跳转配置通过实现WebMvcConfigurer来扩展SpringMVC的功能。@Configura
转载 2024-06-20 08:52:21
31阅读
为什么 Spring 和 IDEA 都推荐使用 @Resource注解而不是@Autowired?1.0 @Autowired 和 @Resource简单介绍1.1 @Autowired 和 @Resourceu区别1.来源不同2.依赖查找顺序不同2.1 @Autowired 查找顺序2.2 @Resource 查找顺序2.3 查找顺序小结3.支持的参数不同4.依赖注入的支持不同a) 属性注入b
1. 什么是AOPAOP:Aspect Oriented Programming 的缩写,意为:面向切面编程。面向切面编程的目标就是分离 关注点。什么是关注点呢?就是关注点,就是你要做的事情。假如你是一位公子哥,没啥人生目标,每 天衣来伸手,饭来张口,整天只知道一件事:玩(这就是你的关注点,你只要做这一件事)!但是有个 问题,你在玩之前,你还需要起床、穿衣服、穿鞋子、叠被子、做早饭等等等等,但是这
笔记目录语言1.MyBatis1.1 普通用法1.1.1 配置文件1.1.2 mapper文件1.2 通用mapper文件2.Thymeleaf2.1 命名空间2.2 依赖2.3 thymeleaf 配置2.4 thymeleaf 语法2.5 thymeleaf 属性3.Shiro3.1 简介3.2 相关功能3.3 实现原理3.4 架构理解3.5 Shiro认证(Authentication)流
AOP在SpringBoot中的使用使用切面管理异常的原因:今天的内容干货满满哦~并且是我自己在平时工作中的一些问题与解决途径,对实际开发的作用很大,好,闲言少叙,让我们开始吧~~我们先看一张错误信息在APP中的展示图: 是不是体验很差,整个后台错误信息都在APP上打印了。 作为后台开发人员,我们总是在不停的写各种接口提供给前端调用,然而不可避免的,当后台出现BUG时,前端总是丑陋的讲错误信息直
项目使用了spring-b会自动编译(前提是你已经设置了Au...
原创 2022-10-09 20:31:43
1163阅读
application.properties中记得启用缓存 spring.cache.type=redis 缓存的对象必须实现Serializable SpringBootApplication中要加@EnableCaching注解 @Cacheable是基于Spring AOP代理类,内部方法调用 ...
转载 2021-07-16 10:08:00
2277阅读
2评论
sublime已经设置了启用refresh:not work for me , os : windows 10 sublime version : 3211 when i save a html document , console see : {“path”: “test.html”, “apply_js_live”: null, “apply_css_live”: null, “apply_i
原创 2022-07-05 18:25:01
306阅读
开篇本篇主要讲解的是 View 工作原理之 measure 过程,主要是以源码的形式进行分析,源码来源 API 26。从 ViewRootImpl 的 #performTraversals 方法开始说起performTraversals 方法是整个工作流程的核心,它里面分别取执行了 measure、layout 以及 draw 三个过程,看一下代码:private void performTrav
# 如何解决“mysql not in 不起作用”问题 ## 流程图 ```mermaid flowchart TD A[问题出现] --> B[检查SQL语句] B --> C[确认语法错误] C --> D[重新编写SQL语句] D --> E[测试SQL语句] E --> F[确认问题解决] ``` ## 步骤 | 步骤 | 操作 | |---
原创 2024-04-25 03:41:57
407阅读
# 解决“JAVA_HOME不起作用”问题的指南 在开发Java应用时,`JAVA_HOME`环境变量是至关重要的。如果`JAVA_HOME`没有正确配置,可能会导致Java命令和应用程序无法正常运行。本文将指导你如何解决这一问题,适合刚入行的小白。 ## 整体流程 首先,了解整个流程如下表所示: | 步骤 | 描述 | 代码
原创 8月前
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5