Package org.springframework.dao.support
Class DaoSupport
java.lang.Object
org.springframework.dao.support.DaoSupport
- All Implemented Interfaces:
InitializingBean
- Direct Known Subclasses:
HibernateDaoSupport
,JdbcDaoSupport
Generic base class for DAOs, defining template methods for DAO initialization.
Extended by Spring's specific DAO support classes, such as: JdbcDaoSupport, JdoDaoSupport, etc.
- Since:
- 1.2.2
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.protected abstract void
Abstract subclasses must override this to check their configuration.protected void
initDao()
Concrete subclasses can override this for custom initialization behavior.
-
Field Details
-
logger
Logger available to subclasses.
-
-
Constructor Details
-
DaoSupport
public DaoSupport()
-
-
Method Details
-
afterPropertiesSet
Description copied from interface:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
IllegalArgumentException
BeanInitializationException
-
checkDaoConfig
Abstract subclasses must override this to check their configuration.Implementors should be marked as
final
if concrete subclasses are not supposed to override this template method themselves.- Throws:
IllegalArgumentException
- in case of illegal configuration
-
initDao
Concrete subclasses can override this for custom initialization behavior. Gets called after population of this instance's bean properties.- Throws:
Exception
- if DAO initialization fails (will be rethrown as a BeanInitializationException)- See Also:
-