| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.aop.framework.ProxyConfig
org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
public class PersistenceExceptionTranslationPostProcessor
Bean post-processor that automatically applies persistence exception
 translation to any bean that carries the
 Repository annotation,
 adding a corresponding PersistenceExceptionTranslationAdvisor
 to the exposed proxy (either an existing AOP proxy or a newly generated
 proxy that implements all of the target's interfaces).
 
Translates native resource exceptions to Spring's
 DataAccessException hierarchy.
 Autodetects beans that implement the
 PersistenceExceptionTranslator
 interface, which are subsequently asked to translate candidate exceptions.
 
All of Spring's applicable resource factories implement the
 PersistenceExceptionTranslator interface out of the box.
 As a consequence, all that is usually needed to enable automatic exception
 translation is marking all affected beans (such as DAOs) with the
 Repository annotation, along with defining this post-processor
 as bean in the application context.
PersistenceExceptionTranslationAdvisor, 
Repository, 
DataAccessException, 
PersistenceExceptionTranslator, 
Serialized Form| Field Summary | 
|---|
| Fields inherited from interface org.springframework.core.Ordered | 
|---|
| HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE | 
| Constructor Summary | |
|---|---|
| PersistenceExceptionTranslationPostProcessor() | |
| Method Summary | |
|---|---|
|  int | getOrder()Return the order value of this object, with a higher value meaning greater in terms of sorting. | 
|  Object | postProcessAfterInitialization(Object bean,
                               String beanName)Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean's afterPropertiesSetor a custom init-method). | 
|  Object | postProcessBeforeInitialization(Object bean,
                                String beanName)Apply this BeanPostProcessor to the given new bean instance before any bean initialization callbacks (like InitializingBean's afterPropertiesSetor a custom init-method). | 
|  void | setBeanClassLoader(ClassLoader classLoader)Callback that supplies the bean class loaderto
 a bean instance. | 
|  void | setBeanFactory(BeanFactory beanFactory)Callback that supplies the owning factory to a bean instance. | 
|  void | setRepositoryAnnotationType(Class<? extends Annotation> repositoryAnnotationType)Set the 'repository' annotation type. | 
| Methods inherited from class org.springframework.aop.framework.ProxyConfig | 
|---|
| copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public PersistenceExceptionTranslationPostProcessor()
| Method Detail | 
|---|
public void setRepositoryAnnotationType(Class<? extends Annotation> repositoryAnnotationType)
Repository annotation.
 This setter property exists so that developers can provide their own (non-Spring-specific) annotation type to indicate that a class has a repository role.
repositoryAnnotationType - the desired annotation typepublic void setBeanClassLoader(ClassLoader classLoader)
BeanClassLoaderAwareclass loader to
 a bean instance.
 Invoked after the population of normal bean properties but
 before an initialization callback such as
 InitializingBean's
 InitializingBean.afterPropertiesSet()
 method or a custom init-method.
setBeanClassLoader in interface BeanClassLoaderAwareclassLoader - the owning class loader; may be null in
 which case a default ClassLoader must be used, for example
 the ClassLoader obtained via
 ClassUtils.getDefaultClassLoader()
public void setBeanFactory(BeanFactory beanFactory)
                    throws BeansException
BeanFactoryAwareInvoked after the population of normal bean properties
 but before an initialization callback such as
 InitializingBean.afterPropertiesSet() or a custom init-method.
setBeanFactory in interface BeanFactoryAwarebeanFactory - owning BeanFactory (never null).
 The bean can immediately call methods on the factory.
BeansException - in case of initialization errorsBeanInitializationExceptionpublic int getOrder()
OrderedNormally starting with 0 or 1, with Ordered.LOWEST_PRECEDENCE
 indicating greatest. Same order values will result in arbitrary
 positions for the affected objects.
 
Higher value can be interpreted as lower priority, consequently the first object has highest priority (somewhat analogous to Servlet "load-on-startup" values).
Note that order values below 0 are reserved for framework purposes. Application-specified values should always be 0 or greater, with only framework components (internal or third-party) supposed to use lower values.
getOrder in interface OrderedOrdered.LOWEST_PRECEDENCE
public Object postProcessBeforeInitialization(Object bean,
                                              String beanName)
                                       throws BeansException
BeanPostProcessorafterPropertiesSet
 or a custom init-method). The bean will already be populated with property values.
 The returned bean instance may be a wrapper around the original.
postProcessBeforeInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the bean
BeansException - in case of errorsInitializingBean.afterPropertiesSet()
public Object postProcessAfterInitialization(Object bean,
                                             String beanName)
                                      throws BeansException
BeanPostProcessorafterPropertiesSet
 or a custom init-method). The bean will already be populated with property values.
 The returned bean instance may be a wrapper around the original.
 In case of a FactoryBean, this callback will be invoked for both the FactoryBean
 instance and the objects created by the FactoryBean (as of Spring 2.0). The
 post-processor can decide whether to apply to either the FactoryBean or created
 objects or both through corresponding bean instanceof FactoryBean checks.
 
This callback will also be invoked after a short-circuiting triggered by a
 InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class, java.lang.String) method,
 in contrast to all other BeanPostProcessor callbacks.
postProcessAfterInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the bean
BeansException - in case of errorsInitializingBean.afterPropertiesSet(), 
FactoryBean| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||