我需要在運行時在應用程序中更改屬性。 例如,我有一項服務可以發送帶有resset密碼的電子郵件。請求有效期爲12小時。但我想在運行時將此時間更改爲24或更多。我需要爲管理員提供此操作的機會。在運行時如何在運行時更改屬性值
我的屬性文件中有
hours.expired=12
我的服務
private int hoursExpiredPassword;
public void setHoursExpiredPassword(int hoursExpiredPassword) {
this.hoursExpiredPassword = hoursExpiredPassword;
}
@Override
public ERequests checkRequest(String number, Date date) {
PasswordResetRequest findedObject = passwordResetRequestDao.getObjectByElement(PasswordResetRequest.class, "requestId", number);
if (findedObject == null){
return ERequests.BAD_REQUEST;
}else{
long result = getDateDiff(findedObject.getRequestDate(),date,TimeUnit.HOURS);
if(result >= hoursExpiredPassword){
return ERequests.EXPIRED_REQUEST;
}
}
return ERequests.CORRECT_REQUEST;
}
我的Spring XML配置
<bean id="passwordResetRequestService" class="pl.lublin.example.services.servicesDAO.PasswordResetRequestService">
<property name="passwordResetRequestDao" ref="passwordResetRequestDao"></property>
<property name="hoursExpiredPassword" value="${hours.expired}"></property>
</bean>
我能在運行時以某種方式修改這個值?
很好的答案,完全適用於非XML配置。只要考慮一些項目是完全建立在XML上的,可能也是他的。 – Matt
這不回答問題 –
我知道它是holywar-xml或java配置或常規,但爲什麼xml是壞的,如果它運作良好? – vladdihoney