/**
* 自定義Realm
*/
@Bean
public UserRealm userRealm(EhCacheManager cacheManager)
{
UserRealm userRealm = new UserRealm();
userRealm.setAuthorizationCacheName(Constants.SYS_AUTH_CACHE);
userRealm.setCacheManager(cacheManager);
return userRealm;
}
如上,有參數EhCacheManager cacheManager,若spring容器中只有一個EhCacheManager類型的bean,則不論參數取名爲何都是按類型取EhCacheManager的 bean 爲參數,若Spring容器有多個類型爲EhCacheManager的bean則參數取名必須爲多個bean中的一個,否則報錯。