是否可以将@Value
属性注入@Service
的设置器中?
@Service
public class DateService {
private DateTimeFormatter dtf;
public void setDtf(@Value("${spring.jackson.date-format}") String format) {
dtf = DateTimeFormatter.ofPattern(format);
}
}
问题:永远不会调用setter。但是如何注入String
属性并直接从中DateTimeFormatter
实例化呢?
我也尝试使用SpEL
,但以下格式不正确。
@Value("#{T(java.time.format.DateTimeFormatter.ofPattern(${spring.jackson.date-format}))}")
private DateTimeFormatter dtf;
答案 0 :(得分:1)
假设@PersistenceContext(unitName = "myUnit")
EntityManager entityManager;
只有一个构造函数,你可以改为使用构造函数注入:
DateService