org.apache.cxf.service.invoker
Class SpringBeanFactory
java.lang.Object
org.apache.cxf.service.invoker.SpringBeanFactory
- All Implemented Interfaces:
- Factory, org.springframework.context.ApplicationContextAware
public class SpringBeanFactory
- extends Object
- implements Factory, org.springframework.context.ApplicationContextAware
Factory that will query the Spring ApplicationContext for the
appropriate bean for each request.
This can be expensive. If the bean is "prototype" or similar such that a
new instance is created each time, this could slow things down. In that
case, it's recommended to use this in conjunction with the PooledFactory
to pool the beans or the SessionFactory or similar.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SpringBeanFactory
public SpringBeanFactory(String name)
create
public Object create(Exchange e)
throws Throwable
- Creates the object that will be used for the invoke
- Specified by:
create
in interface Factory
- Returns:
-
- Throws:
Throwable
release
public void release(Exchange e,
Object o)
- Post invoke, this is called to allow the factory to release
the object, store it, etc...
- Specified by:
release
in interface Factory
o
- object created from the create method
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext arg0)
throws org.springframework.beans.BeansException
- Specified by:
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
Apache CXF