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

TestForm testForm = new TestForm();

testForm.setHp("123");
testForm.setName("Tanaka");