當我有一個類,如下所示爲什麼@Required不起作用:Spring註解:當類@Autowired
public class MyConfig {
private Integer threshold;
@Required
public void setThreshold(Integer threshold) { this.threshold = threshold; }
}
我用它如下:
public class Trainer {
@Autowired
private MyConfig configuration;
public void setConfiguration(MyConfig configuration) { this.configuration = configuration; }
}
並初始化培訓師在XML上下文如下:
<bean id="myConfiguration" class="com.xxx.config.MyConfig">
<!--<property name="threshold" value="33"/>-->
</bean>
出於某種原因@Required註解不適,和上下文開始withou這是一個問題(它應該拋出一個異常說明字段閾值是必需的......)。
爲什麼?
檢查您是否已經配置'RequiredAnnotationBeanPostProcessor'。否則'@必需的'將不會被掃描。 – sura2k