【发布时间】:2009-05-05 13:10:59
【问题描述】:
我看到 Spring 有一个 @Required 注释来标记 bean 中必须设置的成员变量。
有使用它的最佳实践吗?
例如,在构造函数中设置这些值并明确要求这些参数是否更好(尤其是在 Spring 之外使用时)?
谢谢!
【问题讨论】:
我看到 Spring 有一个 @Required 注释来标记 bean 中必须设置的成员变量。
有使用它的最佳实践吗?
例如,在构造函数中设置这些值并明确要求这些参数是否更好(尤其是在 Spring 之外使用时)?
谢谢!
【问题讨论】:
虽然没有直接引用 @Required 注释,但 Martin Fowler 提供了this advice...
他更喜欢在构造函数而不是设置器中设置对象值,因为它会“清楚地说明在明显的位置创建有效对象意味着什么”,同时它也“ 允许您通过简单地不提供 setter 来清楚地隐藏任何不可变的字段"。
【讨论】: