这是SimpleDateFormat在春季启动的最佳实践吗?



SimpleDateFormat不是一个线程安全类。

在spring boot中为SimpleDateFormat编写Utility Service是最佳实践吗?

@Service
public class DateConvertUtil {
private SimpleDateFormat getDateFormateInstance() {
return new SimpleDateFormat("yyyy/MM/dd");
}
public String parseDateToString(Date date) {
SimpleDateFormat sdf = getDateFormateInstance();
return sdf.format(date);
}
public Date parseStringToDate(String date) throws ParseException {
SimpleDateFormat sdf = getDateFormateInstance();
return sdf.parse(date);
}
}

基于我的观点:

  • @Service这样的注释默认作用域是单例的。
  • 你没有在@Service中包含任何可变状态,线程安全的问题属于可变状态,它可以在多个线程之间访问,会使系统混乱。
  • 奖励:你可以使用@Configuration和@Bean为这个Utils类创建bean。

所以我认为它也不会损害系统。试一试,找出问题所在。最佳实践需要大量的实践

看起来你的项目结构有问题。创建一个包till并把你想要在项目中共享的所有类或方法放在里面