| Author |
Inheritance in Spring
|
Schandha Ravi
Ranch Hand
Joined: Oct 20, 2007
Posts: 167
|
|
Please see the below code,
I have two classes Person and Student, such a way that Student extends Person.
Person class
Student class
and my configuration file is as follows
and now through my client, I'm expecting to instantiate Student bean through IoC and need to display the id, name and class. But unfortunately, I'm able to display only the class name.
From the output, I observe that the constructor of Person is invoked when IoC instantiates Student as expected. But when I try displaying the ID and Name, they are displayed as null. Doesn't Spring container assign the values for parent object, before setting them to child object.
|
Thanks & Regards, SK
SCJP 5.0, DB2 - 800, DB2 - 803, SCDJWS (On the way)
|
 |
Vijitha Kumara
Bartender
Joined: Mar 24, 2008
Posts: 3670
|
|
Schandha Ravi wrote:From the output, I observe that the constructor of Person is invoked when IoC instantiates Student as expected. But when I try displaying the ID and Name, they are displayed as null. Doesn't Spring container assign the values for parent object, before setting them to child object.
Spring doesn't know anything unless you tell it. That is those are just two beans spring instantiates. I haven't tried it but check this
|
SCJP 5 | SCWCD 5
[How to ask questions] [Twitter]
|
 |
Schandha Ravi
Ranch Hand
Joined: Oct 20, 2007
Posts: 167
|
|
|
Thank you Vijitha Kumara.
|
 |
Tomas Bilek
Greenhorn
Joined: Nov 17, 2011
Posts: 5
|
|
You must fill attribute "parent". So for example parent="Person".
Good Luck !
|
 |
 |
|
|
subject: Inheritance in Spring
|
|
|