@ Bean ( name = "personAttributeDao" ) @ Qualifier ( "personAttributeDao" ) public IPersonAttributeDao getPersonAttributeDao ( ) { final PortalRootPersonAttributeDao rslt = new PortalRootPersonAttributeDao ( ) ; rslt . setDelegatePersonAttributeDao ( getRequestAttributeMergingDao ( ) ) ; rslt . setAttributeOverridesMap ( getSessionAttributesOverridesMap ( ) ) ; return rslt ; }
Overrides DAO acts as the root it handles incorporating attributes from the attribute swapper utility wraps the caching DAO