继承一个抽象类,并实例化抽象类中定义的方法,这个方法返回spring注入的一个对象,值一直为空?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承一个抽象类,并实例化抽象类中定义的方法,这个方法返回spring注入的一个对象,值一直为空?相关的知识,希望对你有一定的参考价值。

class Action extends AbstractObj
@Resource
private Object obj;
....
@Override
public Object getObj()
//这个地方返回的一直是null,求大神呀
return obj;

1、你在Spring里面有没有定义一个bean,id="obj",一定要id名和你的定义的那个属性名相同。
2、在action里面有没有给obj这个属性set和get方法,set方法一定要名否则不能注入。
3、或者你在定义action那个bean里就初始化这个属性,但是还是一定要先定义obj这个bean先,然后通过<property name="obj(属性名)" ref="obj"/> ref是引用你前面定义的obj那个bean这样,属性obj的值就被注入了。
参考技术A 真心不会答 参考技术B 你Action类注入到IoC容器了吗?

继承和多态的纠错

1. 在C#中抽象方法在子类中重写使用关键字 override ,在定义父类和父类的方法中使用 abstract 关键字。 在C#中虚方法在子类中重写使用关键字 override ,在定义父类的方法中使用 virtual 关键字。 2. (1)一个类用abstract关键字修饰那这个类就是抽象类 (2)抽象类不能被实例化 (3)抽象方法不能有方法体,连{}中都不能有 (4)抽象方法只能存在于抽象类中,但是抽象类中可以有非抽象方法 (5)抽象类不能是静态类和密封类 (6)抽象类中的所有方法必须被子类重写,除非子类也是抽象类 (7)抽象方法存在的目的就是为了约束类中方法存在的形式(参数列表和返回值类型) (8)一键重写所有抽象方法的快捷键:(无输入法的情况下)Ctrl+. 和 Shift+Alt+F10 3. base关键字可以用来访问当前对象的基类对象

以上是关于继承一个抽象类,并实例化抽象类中定义的方法,这个方法返回spring注入的一个对象,值一直为空?的主要内容,如果未能解决你的问题,请参考以下文章

继承和多态的纠错

抽象与多态

Java 抽象类

Java 抽象类

Java 抽象类

Java基础:抽象类