【发布时间】:2015-06-09 07:58:54
【问题描述】:
我使用afterPropertiesSet() 来初始化 Spring bean 中的类属性。现在我看到这个任务可以通过 Java 内置的静态和非静态初始化程序来完成。我可以用 afterPropertiesSet() 做什么而我不能用初始化程序块?
【问题讨论】:
-
不,你不能做到这一点。静态块仅用于静态内容,将在加载类时调用/执行。您只能访问静态变量而不是实例变量。
afterPropertiesSet或@PostConstruct是初始化一个特定的对象实例而不是一个类。 -
@M.Deinum 您的评论有资格作为答案。您可以发布它。
-
@M.Deinum 当你发布你的答案时,值得一提的是类构造函数何时可以和不能用于实现相同的目标。
-
@OP 你试过这个吗?当然,这将是找出该方法问题的最简单方法。
标签: java spring spring-mvc