タグ

JavaとSpringに関するagwのブックマーク (3)

  • Spring FrameworkとDIについて - mookjp.io

    Spring FrameworkとDIについて Oct 3, 2016 ( Feb 11, 2022 更新 ) DIのモチベーション ※ 参考: Spring徹底入門 CHAPTER2 一定規模以上のアプリケーションを開発するとき、各モジュールごとに実装を進めていくやり方が取られる。 例えば以下のようなインターフェースが必要になる場合。 UserService UserRepository PasswordEncoder UserServiceインターフェースを実装するUserServiceImplというクラスを実装する場合、 class UserServiceImpl implements UserService { public UserServiceImpl(DataSource dataSource) { this.userRepository = new UserReposito

    Spring FrameworkとDIについて - mookjp.io
  • SpringのBean定義(Java Config)で型が重複する場合のインジェクション方法

    Spring DIの基的な話ですが、よくはまっている人を見るので書いておきます。 例として次のJavaConfigがある場合を考えてみましょう。 @Configuration @ComponentScan public class AppConfig { @Bean PasswordEncoder sha256PasswordEncoder() { return new Sha256PasswordEncoder(); } @Bean PasswordEncoder bcryptPasswordEncoder() { return new BCryptPasswordEncoder(); } // ... } パスワードをハッシュ化するアルゴリズムとして、「SHA-256」と「BCrypt」が用意されています。 これらは同じPasswordEncoderインタフェースで実装されているため

    SpringのBean定義(Java Config)で型が重複する場合のインジェクション方法
    agw
    agw 2019/12/12
    @Qualify@Primary、また独自のアノテーションの作成。
  • 【Spring】Beanのライフサイクル〜生成から破棄まで〜 - Qiita

    概要 この記事ではBeanのライフサイクルについてまとめています。 割と内部のお話です。 以下のキーワードは知っている前提で進めます。 Bean DI(Dependency Injection) ちなみに先日pivotalが主催するSpring Professional v5.0 Examを受けたのでそのときに勉強した内容のまとめです。 Beanのライフサイクル Beanのライフサイクルは大きく3つに分かれます。 初期化フェーズ 利用フェーズ 終了フェーズ 初期化フェーズ このフェーズでは主に Bean定義読み込み・書き換え Bean生成&DI 初期化処理 を行います。 このフェーズが最も複雑です。 大まかな流れはこんな感じ では詳しく見ていきましょう。 Bean定義の読み込み まずBeanの生成に必要な情報の読み込みが行われます。 @Configurationの書かれたJava Conf

    【Spring】Beanのライフサイクル〜生成から破棄まで〜 - Qiita
  • 1