springboot自动装配: 方案一:@ComponentScan 组件扫描 @ComponentScan({"com.example","com.itheima"}) @SpringBootApplication public class Springbo…
AOP概述: AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程 场景:记录操作日志、权限控制、事务管理等。案例部分功能运行较慢,定位执行耗时较长的业务方法,此时需要统计每一个业务方法的执行耗…
lombok: Lombok是一个使用的Java类库,能通过注解的形式自动生成 构造器、getter/setter、equals、hashcode、toString 等方法,并可以自动化生成日志变量,简化Java开发、提高效率 Lombok会在编译时,自动生成…
DDL(数据定义语言): 概念: DDL用于定义数据库的结构和模式,包括创建、修改和删除数据库对象,如表、索引、视图、约束等。常见的DDL命令包括CREATE、ALTER和DROP等。 目的: 保证数据库中数据的正确性、有效性和完整性 约束: 非空约束: 限制…
枚举类和反射: 使用枚举实现单例模式,防止反射攻击私有构造器 public enum EnumSingleton{ INSTANCE; public EnumSingleton getInstance(){ return INSTANCE; } } publi…
maven: maven依赖范围: 依赖的jar包,默认情况下,可以在任何地方使用。可以通过…设置其作用范围 作用范围: 主程序范围有效(main文件夹范围内) 测试程序范围有效(test文件夹范围内) 是否参加打包运行(package指令范围内) scope…
DDL(数据定义语言): 概念: DDL用于定义数据库的结构和模式,包括创建、修改和删除数据库对象,如表、索引、视图、约束等。常见的DDL命令包括CREATE、ALTER和DROP等。 目的: 保证数据库中数据的正确性、有效性和完整性 约束: 非空约束: 限制…
静态代理和动态代理 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。 静态代理 代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 优点: 可以在不修改目标对象的前提下扩展目标对象的功能。 缺点: 冗余:由于代理对象…
枚举类和反射: 使用枚举实现单例模式,防止反射攻击私有构造器 public enum EnumSingleton{ INSTANCE; public EnumSingleton getInstance(){ return INSTANCE; } } publi…
maven: maven依赖范围: 依赖的jar包,默认情况下,可以在任何地方使用。可以通过<scope>…</scope> 设置其作用范围 作用范围: 主程序范围有效(main文件夹范围内) 测试程序范围有效(test文件夹范围内) …