almost 3 years ago

有時候需要做類似快取功能是在Spring啟動後立即執行的
可以利用org.springframework.beans.factory.InitializingBean

只要實作並放在可以自動被掃瞄的地方

SysInitBean.java
import javax.servlet.ServletContext;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ServletContextAware;

@Component
public class SysInitBean implements InitializingBean,ServletContextAware{

    @Override
    public void setServletContext(ServletContext arg0) {
        System.out.println("setServletContext");
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("afterPropertiesSet");
    }
}

在Spring容器載入完成後就會觸發afterPropertiesSet

並且可以使用@Autowired來注入Spring容器中對應的程式

← 使用JDK8 + CXF Generate Java Bean發生錯誤解決辦法 Spring客製化載入設定檔 →
 
comments powered by Disqus