为什么要使用java beans?

指定JavaBeans只涉及为类的公共属性提供访问器方法的约定。POJO是一个正交的概念,Java bean也可以很容易地成为POJO。
您似乎正在考虑在Spring IoC容器的上下文中使用bean。Spring在相当宽松的意义上使用了术语"bean“,实际的对象甚至可能不符合JavaBeans规范。最典型的情况是,它们只提供setter (没有getter)。
现在,让IoC容器将相互依赖的对象连接在一起的好处很多,我们强烈推荐这种做法。以下是一些要点:
bean实例化的关注点是bean之间的centralized;
less耦合:客户端bean不需要知道如何初始化它的collaborators;
trivially轻松处理循环dependencies;
no样板代码的大量问题,这些问题涉及到代码周围的实例化;
易于重用单例=>节省了内存,为bean生命周期的对象bean控制带来了顺序和一致性,同样,bean本身没有样板代码。