| Author |
Spring trying to understanding BeanPostProcessor
|
Kim Ming Yap
Ranch Hand
Joined: Dec 17, 2008
Posts: 51
|
|
I'm newbie to Spring and i'm trying to understand the BeanPostProcessor - postProcessBeforeInitialization and postProcessAfterInitialization.
In short:
1) spring.xml
2) TrianglePostProcessor.java
3) DisplayBeanNamePostProcessor.java
4) DrawingApp.java
Now when i run the DrawingApp, i got the following messages:
In postProcessBeforeInitialization bean = org.tutorial.spring.Point#5f0101fb
In postProcessAfterInitialization bean = org.tutorial.spring.Point#5f0101fb
setPointA
In postProcessBeforeInitialization bean = triangle1
In postProcessAfterInitialization bean = triangle1
The `postProcessBeforeInitialization` as its word says should be before initialization but as you can see from the log, the setPointA is executed first and then the `postProcessBeforeInitialization` ..
Did I miss something?
|
 |
Jayesh A Lalwani
Bartender
Joined: Jan 17, 2008
Posts: 1275
|
|
|
The properties of the bean are set right after the bean is created. The BeanPostProcessor.processBeforeInitialization is called before calling the init method of the bean
|
 |
Kim Ming Yap
Ranch Hand
Joined: Dec 17, 2008
Posts: 51
|
|
So the BeanPostProcessor and InitializingBean is pretty much the same except that the former can be done for a large group of beans instead of per bean.
Also i noticed that BeanPostProcessor is done before the initializingBean if both of this exists.
But in theory they are the same.
am i right?
|
 |
 |
|
|
subject: Spring trying to understanding BeanPostProcessor
|
|
|