1

我在其属性上使用@Value 注释连接控制器,但发生了一些奇怪的事情:

08:20:31.400 [main] ERROR Controller - postConstruct(): days: 14
08:20:31.401 [main] ERROR Controller - postConstruct(): pattern: dd-MM-yyyy
08:20:32.812 [main] ERROR Controller$$EnhancerByCGLIB$$15b7ad5 - initBindeR(): propertyConf null
08:20:32.812 [main] ERROR Controller$$EnhancerByCGLIB$$15b7ad5 - initBindeR(): pattern: null

如您所见, postConstruct 方法会看到这些属性,但是当类被 cglib 工具化时,值就消失了。有谁知道发生了什么?我不知道。感谢您提供任何线索。

4

1 回答 1

0

CGLib 创建一个到 Controller ($$15b7ad5) 的代理,该代理不知道 @value,因为它不被 CGLib 库理解。

于 2013-04-30T08:58:59.227 回答