`

Spring父子类同属性父类属性隐藏

 
阅读更多

如果父类和子类拥有相同的属性,并且都是自动注入时,父类中的属性将会置为null,因此尽量避免使用父类子类属性相同的写法。

 

另外看一个java例子

 

 

public class A {
	private int a = 1;
	public int getSum(int b) {
		return a*b;
	}
}
 
public class B extends A {
	private int a = 3;

	public static void main(String[] args) {
		B x = new B();
//                A x = new B();
//              A x = new A();
		System.out.println(x.getSum(2));
	}
}

  此时,输出应该是几?

 

答案是2,也就是说谁的方法用谁的变量。

 

对于刚才spring来讲,如果调用了一个父类的方法,那么他引用了这个都有的属性,这时,由于父类中的这个属性被spring置为null,所以,就会出现报错情况。

 

分享到:
评论

相关推荐

    用反射的方式获取父类中的所有属性和方法

    本文将深入探讨如何使用反射来获取父类中的所有属性和方法,这对于理解和调试代码、实现元编程或动态代理等高级功能非常有用。 首先,我们需要导入`java.lang.reflect`包中的关键类:`Class`、`Field`和`Method`。`...

    Spring注解注入属性

    ### Spring注解注入属性 #### 一、传统方式与注解方式对比 在Spring框架中,依赖注入(DI)是一种核心的设计模式,用于促进松耦合的系统设计,使得组件之间的依赖关系可以在运行时动态地建立,而不是在编译时硬...

    编码剖析Spring装配基本属性的原理

    本文将深入探讨Spring装配基本属性的原理,帮助你更好地理解如何在代码中使用和配置这些属性。 首先,Spring装配的基本方式有两种:XML装配和基于注解的装配。XML装配是早期版本Spring的主要装配方式,通过`<bean>`...

    Spring中事务的传播属性详解

    ### Spring中事务的传播属性详解 #### 一、引言 在使用Spring框架进行应用程序开发时,事务管理是一项非常重要的特性。Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。其中,声明式事务管理因其...

    spring 自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)是一种强大的工具,允许我们自定义类型转换过程。当我们需要将字符串形式的数据转换为Java对象时,属性编辑器就发挥了关键作用。例如,从请求参数或配置文件中读取的...

    spring bean 属性总结

    ### Spring Bean 属性详解 Spring框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件...

    spring 的属性管理

    下面我们将深入探讨Spring属性管理的相关知识点。 1. **属性源(Property Sources)** Spring允许开发者定义多个属性源,例如从不同的文件、环境变量或系统属性中加载属性。这些属性源可以按照优先级排序,使得在...

    SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例

    SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖...

    spring 普通属性注入

    在Spring框架中,属性注入是核心特性之一,它允许我们通过依赖注入(Dependency Injection, DI)来管理对象的属性,而不是让对象自行创建或查找它们的依赖。这有助于提高代码的可测试性、可维护性和解耦性。下面将...

    spring 属性参考与自动绑定

    《Spring属性参考与自动绑定详解》 在Java的Spring框架中,属性参考和自动绑定是两个重要的概念,它们为开发者提供了灵活且强大的依赖注入机制。本文将深入解析这两个概念,并通过示例代码来阐述其工作原理。 ### ...

    使用jasypt-1.5加密Spring的db属性文件

    使用jasypt-1.5加密Spring的db属性文件 概述 jasypt-1.5是一个Java加密工具,它可以对Spring的db属性文件进行加密,本文将介绍如何使用jasypt-1.5来加密Spring的db属性文件。 知识点 1. jasypt-1.5的安装 首先...

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Spring事务传播属性

    Spring事务传播属性是这一机制的关键组成部分,它定义了在一个事务方法被另一个事务方法调用时,应该如何处理事务的边界。在深入理解Spring事务传播属性之前,我们首先需要了解Spring中的事务管理模型,包括编程式...

    Spring In Action 属性注入

    《Spring In Action 属性注入详解》 在Java开发中,Spring框架因其强大的依赖注入(Dependency Injection,简称DI)特性而备受推崇。属性注入是DI的一种实现方式,它允许我们在不直接编写代码创建对象的情况下,...

    spring集合属性

    在Spring框架中,集合属性(Collections Property)是一个重要的概念,它允许我们配置bean的属性为集合类型,如List、Set、Map等。这些集合可以由Spring容器动态填充,提供了极大的灵活性和可配置性,使得我们可以...

    spring中的自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和其字符串表示之间进行转换。在Spring中,我们可以通过自定义属性编辑器来处理特定类型的值,...

    spring xml class属性提示

    总的来说,为了在Spring XML配置文件中高效地填写`class`属性,你应该: 1. 确保你的IDE支持Spring并已正确配置。 2. 安装并启用如Rinzo XML这样的插件,以增强IDE对Spring的支持。 3. 学习并掌握IDE中的代码补全...

    JAVA Spring使用外部属性文件

    在Java Spring框架中,使用外部属性文件是一种常见的最佳实践,它允许我们将应用程序的配置信息与源代码分离,便于管理、维护和环境间的切换。本文将深入探讨如何在Spring应用中利用外部属性文件,以及其背后的原理...

    Spring学习笔记(11)----自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和字符串之间进行数据转换。在Spring中,属性编辑器被广泛应用于IoC容器,用于处理配置文件中的...

    知识共享-Spring注入属性值案例(雷惊风).

    ### Spring框架中的属性值注入详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,用于构建企业级应用程序。它提供了全面的基础架构支持,包括依赖注入(Dependency Injection, DI)、面向切面编程...

Global site tag (gtag.js) - Google Analytics