1

我是java新手,所以我问这个虽然这里的事情可能很明显。Java Beans 的实际用途是什么。它们被定义为可重用的软件组件,但只有我能找到的示例将它们用作 Jsp 和 Swing 编程中的 POJO。定义将执行一些复杂计算的bean是否有效,用户将bean“属性”设置为该计算的参数?他们可以通过它们的属性公开其他不是 bean 的类型,原始类型吗?

4

2 回答 2

1

实际上,JavaBean 是遵循“属性”访问方法(getter 和 setter)命名约定的常规 Java 类。我想你理解正确。

这是更详细的答案:什么是Java Bean

于 2013-03-11T12:04:28.687 回答
1

通常 Beans 只保存信息。一些基本的计算可以像这样:

private int age=17;
public int getAge(){return age;};
public boolean isOver18(){return getAge() > 18;};
public boolean isNotOver18(){return getAge() < 19;};
public boolean isSurfable(){
    int minAge = beachService.findBeachBean().getMinimumAge();
    int maxAge = beachService.findBeachBean().getMinimumAge();
    boolean hasPhysicalProblems = humanService.findAnatomyBean().hasLegs();
    if(!isSurfboard()){
        hasPhysicalProblems = true;
    }
    return isOver18() && getAge() < maxAge && getAge() >= minAge && hasPhysicalProblems;
}

(顺便说一句。由于模拟和继承,在 isOver18() 中使用 getAge() 很重要)

看看,如果你停止一个网络服务器并且你有一个用户登录。session-passivation 将很容易地将 loginbean 保存到服务器的 HDD 以获取特定的 sessionid (8AHE765F7655F765),并在服务器重新启动并且会话尝试从 HDD 重新激活此 loginbean 后重新激活 Bean。因此,bean 应该始终特定于 State 或 Action。

于 2013-03-11T13:28:56.553 回答