JavaにおけるBean
まずはJavaにおけるBeanをご存知でしょうか。
BeanとはJavaBeansの略であり、インスタンス化して使用するクラスです。
変数のアクセス修飾子はprivateとし、その変数の値を変更したり、取得する際にはpublicなメソッドを使用します。
また、引き数なしのコンストラクタを持ちます。
いわゆるゲッター(getter)やセッター(setter)を保持するクラスですね。
JavaBeansを使うことについては賛否がありますが、
私自身はソースコードの共通化や可読性のためにも利用するのは好きですね。
Spring FrameworkにおけるBean
Spring Bootにおける使用方法の前に、Spring FrameworkにおけるBeanの使い方ですが、使用するBeanの定義をXMLファイルに宣言する必要があるのです。
以下のような感じで毎回。。。
<bean id="Beanの名前" class="パッケージ + クラス名">
詳細な設定方法については、ググればたくさん詳しいものが出てくると思うのでここでは割愛します。
とにかくインスタンス化したいクラスを作成するたびにXMLファイルを編集する必要があり、面倒くさいんですね。
Spring FrameworkがXML地獄で面倒だという理由がよくわかります。
Spring BootでBeanの管理をもっと簡単に
そこで、Spring Bootです。
Spring Bootではアノテーション方式で設定が可能なのです。
まず、Beanインスタンス作成するためのメソッドの前に@Beanアノテーションを追加し、Beanインスタンスを返値として指定します。
また、そのメソッドを保持するクラスの前には@Configurationアノテーションをつけてください。
これで設定ファイル(XMLファイル)を使わずにBean設定をするクラスと認識させることができるのです。
package パッケージ; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class TestBeanConfig { @Bean public TestBeanClass testBean() { return new Beanクラス; // Beanインスタンスを返す } }
ちなみに、@Component、@Service、@Repository、@Controllerをつけるクラスについては、このアノテーションをつけた時点でBeanとして登録されるため、@Beanを付与する必要はありません。
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/01/30
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/05/09
- メディア: Kindle版
- この商品を含むブログを見る
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者: 株式会社NTTデータ
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/21
- メディア: 大型本
- この商品を含むブログ (1件) を見る
はじめてのSpring Boot―スプリング・フレームワークで簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槙俊明
- 出版社/メーカー: 工学社
- 発売日: 2016/09/01
- メディア: 単行本
- この商品を含むブログ (1件) を見る