为什么要使用java bean?

时间:2013-06-02 10:30:53

标签: java spring ejb javabeans

我是j2ee的新手,想了解java bean。我有一个java类,并在另一个类中使用该类的实例。我应该将第一个类定义为java bean然后在另一个类中注入该实例的原因是什么?那有什么好处?什么类的类更好地定义为java bean?例如,我可能有一个用于ORMapping的pojo,一个用于制作UI的类(我使用vaadin制作UI),另一个用于制作业务逻辑的类(例如,计算结果特定的数学公式),另一个类用于做数据库操作。哪一个是使用ejb或spring定义为java bean的候选者?

3 个答案:

答案 0 :(得分:3)

JavaBeans标识仅涉及为类的公共属性提供访问器方法的约定。 POJO是一个正交概念,Java bean也很容易成为POJO。

您似乎在考虑Spring IoC容器的上下文中的bean。 Spring在很宽松的意义上使用术语“bean”,实际的对象可能甚至不符合JavaBeans规范。最典型的是他们只提供一个二传手(没有吸气剂)。

现在,让IoC容器连接在一起相互依赖的对象的好处很多,我们热烈推荐这种做法。一些要点:

  1. bean实例化的关注是集中的;
  2. bean之间的耦合较少:客户端bean不需要知道如何初始化其协作者;
  3. 轻松处理循环依赖的其他大问题;
  4. 没有涉及实例化的样板代码洒在代码周围;
  5. 单个容易重复使用=>节省内存,为对象系统带来顺序和一致性;
  6. bean生命周期的声明性控制,同样在bean本身没有样板代码。

答案 1 :(得分:1)

来自javadocs:

  

JavaBeans ™可以轻松重用软件组件。开发人员可以   使用他人编写的软件组件而不必理解   他们的内心运作。

     

要了解软件组件有用的原因,请考虑一个工作者   组装一辆车。而不是从头开始制作收音机   例如,她只是获得一个收音机并与其余部分挂钩   车。

答案 2 :(得分:0)

Java bean用于在数据库中持久存储数据。这个类由setter和getter方法组成。你需要创建另一个java类来执行此操作