在上篇文章中分析了mybatis解析<mappers>标签,《mybatis源码配置文件解析之五:解析mappers标签 》重点分析了如何解析<mappers>标签中的<package>子标签的过程。mybatis解析<mappers>标签主要完成了两个操作,第一个是把对应的接口类,封装成Mappe ...
分类:
移动开发 时间:
2020-06-29 13:31:12
阅读次数:
65
使用IDEA时,导入的Maven项目默认的LanguageLevel和JavaCompiler都是1.5,1.5的情况下连最简单的@Override注解都不支持。 虽然可以通过setting中可以修改JavaCompiler版本和在Project Structure可以修改LanguageLevel ...
分类:
编程语言 时间:
2020-06-29 11:41:48
阅读次数:
63
1、定义:用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2、代码实现 /** * 抽象中介者 */ public abstract class AbstractMediator { protected Purchase ...
分类:
编程语言 时间:
2020-06-28 20:50:47
阅读次数:
80
模板方法模式在抽象类中定义一个操作的算法的骨架,一些步骤延迟到子类中。 使用场景: 1、多个子类共有方法,且逻辑相同 2、中要的、复杂的方法,可以考虑作为模板方法 抽象类 package com.alphajuns.templateMethod; public abstract class Temp ...
分类:
其他好文 时间:
2020-06-28 14:53:47
阅读次数:
57
Spring 官方文档翻译如下 : ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次使用 Application ...
分类:
编程语言 时间:
2020-06-28 09:14:25
阅读次数:
83
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2. 【强制】所有的覆写方法,必须加@Override 注解。说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以 ...
分类:
编程语言 时间:
2020-06-28 00:06:37
阅读次数:
76
名称: 模板方法模式(Template Method Pattern) 问题: The Template Method pattern provides a method that allows subclasses to override parts of the method without r ...
分类:
其他好文 时间:
2020-06-27 20:10:54
阅读次数:
83
1.构造器引用格式:类名::new 2.构造器引用使用要求:和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致。抽象方法的返回值类型即为构造器所属的类的类型 3.构造器引用举例: //Supplier中的T get() //Employee的空参构造器:Employee() @Te ...
分类:
编程语言 时间:
2020-06-27 00:27:45
阅读次数:
63
三大注解的作用 Java三大注解分别是@Override @Deprecated @Suppresswarnings @Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错 @Deprecated 表明不希望别人在以后使用这个类,方法,变量等等 @Suppress ...
分类:
编程语言 时间:
2020-06-25 21:42:45
阅读次数:
74
我们在Springboot中经常使用@Value注解来获取配置文件中的值,像下面这样 @Component class A { @Value("${user.value}") private String configValue; public void test() { System.out.pr ...
分类:
编程语言 时间:
2020-06-25 19:52:23
阅读次数:
114