JSPなどで使用される、データだけを保持するBeanクラスに、
setter、getterが存在するのはなぜでしょうか?

セキュリティの問題だとかいろいろあると思いますが、実際実務で
有効に利用できたことってあるんでしょうか?

仕様変更のたびに、変数名とセットで、メソッド名も変更となるため
かなり面倒な感じがするのですが。

どうなんでしょうか。