spring aware 接口是幹嘛的?Spring提供Aware接口能讓bean感知Spring容器的存在,即讓Bean可以使用Spring容器所提供的資源,今天小編就來說說關于spring aware 接口是幹嘛的?下面更多詳細答案一起來看看吧!
Spring提供Aware接口能讓bean感知Spring容器的存在,即讓Bean可以使用Spring容器所提供的資源。
幾種常用的Aware接口如下:
如要獲取容器中的某個Bean,可以繼承ApplicationContextAware,讓這個Bean擁有調用容器服務的能力。使用場景舉例,在springmvc的filter中無法Autowired依賴注入bean就可以使用如果方式取
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class AppUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext arg0) throws BeansException {
applicationContext = arg0;
}
public static Object getObject(String id) {
Object object = null;
object = applicationContext.getBean(id);
return object;
}
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!