1. 給參數注入,執行set方法
@Component // public class SendMessageCenter { private static String message; private static String page; @Value("${great-plat.messageCenter}") public void setMessage(String message) { SendMessageCenter.message = message; } @Value("${great-plat.page}") public void setPage(String page) { SendMessageCenter.page = page; }
在set方法上面添加注解的,一定要在Class上添加@Component注解,這樣Spring才能掃描到。 如果用xml配置掃描包。需要加載spring-mvc.xml。
2.給中間變量賦值
public class SendMessageCenter { private static String message; private static String page; @Value("${great-plat.messageCenter}") private String messageTmp; @Value("${great-plat.page}") private String pageTmp; @PostConstruct public void init(){ message=messageTmp; page=pageTmp; }
初始化操作順序:Constructor>>@Autowired>>@PostConsruct
擴展: 如果現在生成對象時候完成某些初始化操作,而偏偏這些初始化操作又依賴於依賴注入,那么就無法在構造函數中實現,為此,可以使用@PostConstruct注解一個方法來完成初始化,@PostConstruct注解的方法會在依賴注入完成后被自動調用。