0

プログラムで構成しているSpring Webアプリがあります。認証フレームワークとして Apache Shiro を試していますが、特にプログラム構成を使用して、Shiro と Spring を統合する際に問題が発生しました (大量の XML を記述したくないと判断したため)。これは関連するコード スニペットです。

@Configuration //Replaces Spring XML configuration
@EnableTransactionManagement //Enables declarative Transaction annotations
public class SpringAppConfig {
    @Bean
    public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
        return new LifecycleBeanPostProcessor();
    }
}

Web アプリを起動すると、Spring が注釈を使用して Bean を処理できないというエラーが発生します。

4

1 に答える 1

0

この問題のコメントに基づく: https://issues.apache.org/jira/browse/SHIRO-222

初期の構成 Bean の作成を回避するために、メソッドを宣言する必要がありstaticます (実際には、Spring 構成メカニズムがどのように機能するかはまだよくわかりません。これが、おそらくこのエラーに遭遇した理由です)。

@Bean
public static LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
    return new LifecycleBeanPostProcessor();
}

これにより、すべてのエラーが発生するのを防ぎます。

于 2013-03-21T04:26:38.877 に答える