我有一些正在工作的代码:
@Component public class MessageUtil { @Autowired @Qualifier("processMessages") private ReloadableConfig config; public String createMessage() { return config.getPropertyStr("message.simple.signature"); }
在这里定义了bean processMessages :
processMessages
<bean id="processMessages" class="com.company.framework.resources.ReloadableConfig"> <property name="basename" value="classpath:com/company/aaa/bbb/domain/service/processMessages"/> <property name="defaultEncoding" value="UTF-8"/> <property name="cacheSeconds" value="60"/> </bean>
然后我创建了一些新的类:
public abstract class MessageBuilder { @Autowired @Qualifier("processMessages") protected ReloadableConfig config; public abstract String createMessage(); @Component public class SimpleMessageBuilder extends MessageBuilder { private String template; private void setTemplate() { template = config.getPropertyStr("message.simple.signature");