spring bootの@Beanの対象となるクラスについて


@Beanについて勉強して、思ったのですが@Beanの対象にするクラスは一般的にフィールドとゲッターセッターを持つクラスが対象なのでしょうか。またそうである場合、@Beanを使わずにオブジェクトを宣言して下記のコードのようにするのとどう違い、どのようなメリットがあるのでしょうか。

[code]

    TestForm testForm = new TestForm();
    
    testForm.setHp("123");
    testForm.setName("Tanaka");
    
[/code]




> @Beanについて勉強して、思ったのですが@Beanの対象にするクラスは一般的にフィールドとゲッターセッターを持つクラスが対象なのでしょうか。

いいえ。どちらかというとPOJOのようなものは `@Bean` で生成する対象にはなりにくいと思います。

その理由はまさに質問文に書かれている通り、自前で`new`するのと違いがない(それどころかDIコンテナが関与するようになる分、仕組みが無駄に複雑化する)からです。

* * *

質問文に書かれているような考えに至った具体例があると、回答ももう少し具体的にできるかと考えます。

