春ブーツは、統合史郎を解決するため、コンフィギュレーションクラスがAutowired問題を使用する豆を注入することができません

述べたように、あなたが動的に見つかったURLへのアクセス権を割り当てるためにデータベースを使用する場合、最も最近shiroFilterで、春ブーツ統合史郎を使用

@Autowired

注入された豆は、マッパーを注入していない、nullです。長い時間の検索、オンラインには問題がないように見えたが、また奇妙な。最後に見つかりました

/ ** 
 *四郎生命周期处理器
 * 
 * @return 
 * / 
@Bean(名前= "lifecycleBeanPostProcessor")
公共LifecycleBeanPostProcessor getLifecycleBeanPostProcessor(){ 
    )(新しいLifecycleBeanPostProcessorを返します。
}

 

このような個別の設定:この設定は、クラスに表示された場合は、autowiredのクラスが、解決策を失敗します。

@Configuration 
パブリッククラスShiroLifecycleBeanPostProcessorConfig { 

    / ** 
     *四郎生命周期处理器
     * 
     * @return 
     * / 
    @Bean(名前= "lifecycleBeanPostProcessor")
    公共LifecycleBeanPostProcessor getLifecycleBeanPostProcessor(){ 
        )(新しいLifecycleBeanPostProcessorを返します。
    } 

}

shiro主配置

@Configuration 
@AutoConfigureAfter(ShiroLifecycleBeanPostProcessorConfig.class)
パブリッククラスShiroConfig { 
 ... 
}

クラスの説明

1.LifecycleBeanPostProcessorは四郎豆初期化初期化可能インターフェースの実現に初期化可能コールバックインターフェースを呼び出すために使用される、しろBeanが分解性破壊コール分解性コールバック・インタフェースの実現のインターフェイス。初期化可能の実現にあるUserRealm、およびDefaultSecurityManagerとして破壊可能を達成しました。詳細については、彼らの継承を参照してください。

2.シロは、Beanのライフサイクルの実行の内部機能の実現を保証します

本当に理解していない参照してください、と関連史郎豆内部注入とAOPでなければなりません。

おすすめ

転載: www.cnblogs.com/matd/p/11128179.html