這個註解是spring框架中的一個註解,用的似乎並不多。這裏就最簡單的講一下這個註解怎麼用。
1 作用是什麼?
@PostConstruct註解的作用是:初始化。初始化一個方法和函數;注入一個bean。
標註在類中的方法上。
2 調用時機
註解的方法會在依賴注入完成後被自動調用。調用順序如下:
Constructor >> @Autowired >> @PostConstruct
3 使用示例
比如在一個服務的service層,對用戶的id做緩存。這個時候應該用緩存,以避免頻繁的訪問數據庫。
這個時候我們就可以用@PostConstruct註解一個方法,做初始化緩存的操作。
@PostConstruct
public void initWhiteListCache() {
whiteListCache = CacheBuilder.newBuilder()
.expireAfterAccess(xxx, TimeUnit.SECONDS)
.maximumSize(xxx)
.build(new CacheLoader<String, Boolean>() {
@Override
public Boolean load(String key) throws Exception {
// 具體操作
}
});
}
上面給出一個示例的Java代碼供參考,這應該是最簡單的使用方式了。