|
From: Peter d. H. <pe...@de...> - 2004-01-07 22:44:31
|
Colin Sampaleanu wrote: > BeanPostProcessors are a function of ApplicationContexts, so it is > normal that BeanFactories which are not also ApplicationContexts (such > as that produced by XMLBeanFactoryLoader) do no post-processing. Ah, but that's the funny thing. This is not entirely true. The actual postprocessing plumbing is part and parcel of the DefaultListableBeanFactory itself. However, it does not auto-register any postprocessors itself. That is done by the application context. Given the important place postprocessing has been gaining in the Spring infrastructure, it seems odd that EJBs do get a BeanFactory that does in fact have all it takes (you do not need a full context) but is still very limited because its postprocessing plumbing isn't initialised. Users new to the product would expect Spring to provide some out-of-the-box support for a fully functional bean container in the EJB tier, probably by default. As things stand, you won't be getting this without coding (and a nontrivial understanding of Spring subtleties). - Peter |