- 博客(5)
- 收藏
- 关注
原创 Spring 实例化 Bean
在 Spring 中,Bean 的实例化是通过反射机制完成的,默认使用无参构造函数进行实例化。当类只有一个有参构造函数时,Spring 会自动调用该构造函数,并将所有需要的依赖通过构造函数注入的方式传入。如果类中有多个构造函数,并且其中一个是无参构造函数,Spring 默认会调用无参构造函数进行实例化。如果类有多个有参构造函数,并且没有无参构造函数,Spring 在实例化时会遇到困难,无法确定应该调用哪个构造函数,最终会抛出错误。类有一个无参构造函数,Spring 会使用这个无参构造函数来创建。
2025-02-10 21:36:31
1984
原创 Spring 管理降低耦合性
注解,我们可以让 Spring 容器自动管理类的实例,而不需要显式地在代码中进行实例化。当你需要切换支付方式时,只需更改 Spring 配置或选择不同的实现类,而不需要修改。随着 Spring 注解的引入,我们可以大大降低类之间的耦合度。创建实现类的实例,类之间就会形成紧密的耦合关系。那怎么确定使用哪个实现类呢?下面通过一些简单的方法实现切换。在传统的 Spring 开发中,如果我们直接通过。注解,可以轻松地选择使用。
2025-02-10 20:00:35
619
原创 Java 枚举类详解
枚举类(enum)是 Java 中用于表示一组常量的特殊类。每个枚举常量在内部是Enum类的一个实例对象。枚举常量不可变,并且它们在 JVM 中是单例的,即每个枚举常量在整个程序中只有一个实例。//默认调用无参构造器在EnumTestINSERT和UPDATE。这些常量默认调用无参构造器,且它们是EnumTest类的实例。在Size枚举类中,每个枚举常量都有一个额外的字段,用来表示它的缩写。该类有一个带参数的构造器,用于为每个枚举常量设置缩写。
2025-02-07 22:47:09
430
原创 函数式接口与 Lambda 表达式的应用
函数式接口(Functional Interface)是 只有一个抽象方法 的接口。它是 Java 8 引入的核心概念,目的是为了支持 Lambda 表达式和方法引用,让代码更简洁、更具函数式编程风格。特点:常见内置函数式接口:Lambda 表达式本质是函数式接口的实例,可以直接替代匿名内部类,让代码更简洁。2. 使用 Lambda 简化更复杂的例子:1. 自定义函数式接口2. 使用匿名内部类3. 使用 Lambda 简化三、Lambda 的简化规则
2025-02-05 15:09:43
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅