Java 和/或 Spring 是否有属性的概念?我有一堆域模型,每个模型都有几个属性。例子:
public class Person {
private String name;
private Date dateOfBirth;
private float height;
private float weight;
// getters and setters not shown
}
当显示一个人时,属性名称在 JSP 中是硬编码的。
Name: ${person.name}<br>
Date of birth: ${person.dateOfBirth}<br>
Height: ${person.height}<br>
Weight: ${person.weight}<br>
此外,可能有几个不同的页面显示一个人。请注意,出生日期是 a java.util.Date
,因此 JSP 或控制器将使用java.text.SimpleDateFormat
它来格式化它。身高和体重是数字,它们可能有自己java.util.Format
的格式。
我正在寻找一种属性查找机制。每个属性(姓名、出生日期、身高等)都有显示名称、格式和描述(用于帮助或工具提示)。属性的属性将在某个配置文件中定义。显示属性时,将通过属性机制查找显示名称和格式。这也将解决本地化问题。
我的问题是是否已经为 Java 实现了类似的东西。