のは、私は次の依存関係を持っているとしましょう:春 - 「遅延バインディング」autowired豆
@Configuration
public class MyCfg {
// ...
@Bean
public Session session() {
return sessionFactory().getCurrentSession();
}
}
@Repository
@Transactional
public class MyRepo {
@Autowired
private Session session;
}
sessionFactory()
が正しく設定されています。私がSession
の代わりにSessionFactory
を注入すると、うまく動作します。しかし、Session
を試してみると、セッションにスレッドがバインドされていないため、コンテナのブートストラップで例外が発生して死んでしまいます。
リポジトリが@Transactional
なので、実行時にセッションが存在することがわかりました。実行時にAOPで初期化されたSession
を注入するように、どうすれば動作させることができますが、レポがインスタンス化されたときにそれを解決しませんか?
私はそれを行う方法を知っています、それはまさに私が避けようとしているものです。私はあまりにも多くの工場や定型文句が浮かび上がることを望んでいません。 –