09 2023 档案
摘要:@Qualifier注释用于在Spring中消除歧义,特别是在有多个候选Bean并且我们只想注入一个特定Bean时。 例如,假设我们有两个实现了同一接口的Bean,分别为"bean1"和"bean2",我们想在某个类中注入"bean1",我们可以在@Autowired注解中添加@Qualifier(
阅读全文
摘要:/** * 响应信息主体 * * @author ruoyi */ public class R<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 成功 */ public stat
阅读全文
摘要:@Configuration @EnableAsync public class ExecutorConfig { private static final int poolSizeMin = 30; @Bean public Executor executor() { ThreadPoolTask
阅读全文
摘要:@Configuration @EnableScheduling public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegis
阅读全文
摘要:public class PropertiesUtil { private static final String Path = "config/param.properties"; /** * 读取配置文件中key的对应值 */ public static String queryValue(St
阅读全文
摘要:public class FolderV3Singleton { private FolderV3Singleton() { } private static class DeviceHolder { private static FolderV3Singleton ourInstance = ne
阅读全文
摘要:RestControllerAdvice是Spring框架中一个用于统一处理控制器异常和返回结果的注解1。 RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处理,实现在整个应用程序范围内统一处理异常的目标2。 RestControllerAdvice注解实际上是
阅读全文
摘要:在Maven中,properties是用于定义项目的自定义属性的部分1。 通过元素用户可以自定义一个或多个Maven属性,然后在POM的其他地方使用${属性名}的方式引用该属性,这种做法的最大意义在于消除重复和统一管理1。 Maven总共有6类属性,内置属性、POM属性、自定义属性、Settings
阅读全文
摘要:在Maven中,dependencies是用于定义项目的依赖关系的部分。 dependencies元素中可以包含多个dependency元素,每个元素都包含了一个特定依赖的详细信息,如groupId、artifactId、version等。 这些依赖关系将会被解析并添加到你的项目中,从而使得在项目中
阅读全文
摘要:SpringApplication是Spring Boot驱动Spring应用上下文的引导类。 SpringApplication的run()方法启动Spring应用,作用为Spring应用创建并初始化Spring上下文。 SpringApplication可以自定义Banner和自定义Spring
阅读全文
摘要:在Maven项目中,用来定义项目的类型1。 常见的项目类型有: jar:Java Archive,Java 归档文件,是一种压缩格式,可以包含编译后的Java类文件和资源文件。 war:Web Application Archive,Web应用程序归档文件,包含Web应用程序的所有文件,包括HTML
阅读全文
摘要:artifactId是项目的唯一标识符,实际对应项目名称1。 在Maven项目中,用来定义项目组的唯一标识符,其命名规则是:企业网址反写+项目名2。 例如2: groupId: com.example artifactId: sample-app
阅读全文
摘要:是用来定义项目组的唯一标识符1。 在Maven项目中,用来定义项目组的唯一标识符,其命名规则是:企业网址反写+项目名1。 例如1: groupId: com.example groupId: org.springframework 更多详细内容请参考官方文档1。
阅读全文
摘要:modelVersion是定义当前POM模型的版本。 POM(Project Object Model)是Maven项目的核心配置文件,它包含了项目的构建配置、依赖管理、项目信息等信息。 在POM文件中,modelVersion定义了当前POM模型的版本,Maven2或者Maven3都只能是4.0.
阅读全文
摘要:@Component是Spring框架中的一种注解,用于标注一个类作为组件。 @Component注解可以标注一个类,这个类将会被Spring容器自动创建和管理。 使用@Component注解标注的类,可以通过Spring提供的API进行获取和管理,也可以通过@Autowired注解将该类的实例注入
阅读全文
摘要:@Override是一个Java注解(Annotation),它用于表示一个方法(包括构造方法和非静态、非私有的方法)重写(覆盖)了其父类或实现的接口中的方法1。 使用@Override注解可以让编译器帮助我们检查方法是否正确地覆盖了父类或接口中的方法,以避免在运行时出现意外情况。如果父类或接口中没
阅读全文
摘要:@Deprecated注解是Java语言中的一种注解,用于表示某个类、方法或属性已被废弃或过时12。 在Java中,使用@Deprecated注解可以提醒开发人员某些代码已经过时,可能不再被推荐使用,或者存在一些问题。使用@Deprecated注解时,需要在注释中说明废弃此方法后的代替方法,或者处理
阅读全文
摘要:@AliasFor是一个Java注解,用于注解自定义注解的两个属性,表示这两个属性互为别名1。 自定义注解中,若某个属性命名上为了体现其含义,导致属性名称比较复杂,调用方每次使用自定义注解时,都需要写明属性名称,并设置属性值,这样比较繁琐。同时,若自定义注解继承了另一个注解,要想让调用方能够设置继承
阅读全文
摘要:在Java中,@Inherited是一个注解(annotation),用于指示一个类的继承行为。当一个类被标记为@Inherited时,它的子类将继承父类的注解。 具体来说,当一个类被标记为@Inherited时,它的所有方法、字段和构造函数都将被子类继承。这意味着,如果子类没有显式地声明与父类相同
阅读全文
摘要:@Documented注解是一个标记注解,用于指示将被注解的元素包含在生成的Java文档中1。 它本身没有任何属性或配置选项,通常用于自定义注解时,确保其注解信息能在生成的文档中显示1。 例如:如果声明注解时指定了@Documented,则它会被javadoc之类的工具处理,所以注解类型信息也会被包
阅读全文
摘要:@Target注解用于描述注解的使用范围(即:被描述的注解可以用在什么地方)1。 @Target注解包含一个ElementType[]类型的属性value,用于指定注解可以应用到的元素类型。可以指定多个元素类型,用逗号隔开2。 常用的元素类型包括2: ElementType.TYPE:表示该注解可以
阅读全文
摘要:@Retention注解是一个Java注解,用于修饰注解,表示注解的生命周期1。 它是一个元注解,作用是设置注解的生命周期,生命周期的长短取决于@Retention的属性RetentionPolicy指定的值1。 @Retention注解传入的是RetentionPolicy枚举,该枚举有三个常量,
阅读全文