最近我在一个 Web 应用程序中遇到了一个场景,其中我有一个 java bean,它有一个额外的属性,可以根据其他属性计算。例如,我可能很想写这个 javabean(为了简单明了而这样做)。
class DTO {
private int a;
private int b;
// setters and getters for a and b
public int dif () {
return a - b;
}
}
第一个问题:在 bean 中添加一些行为是一件坏事吗?
秒问题和更多与spring mvc相关的技术:如果我想在jsp中显示该方法的结果,我该怎么做?
通过谷歌搜索,我找到了几种实现它的方法。
由于应用程序架构,我不能使用 2 或 3。
我还考虑将可计算的属性创建为另一个属性,并在 get 访问器和要计算的行为中创建。但我想这不是一个好方法,因为一个简单的事实是“get”是一种访问值而不是计算值的方法。两件不同的事情,一个方法应该总是做所说的事情。