spring @Bean註解修飾帶參數方法時,參數取值

    /**
     * 自定義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中的一個,否則報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章