1.获取请求,响应,cookies对象。重点:RequestContextHolder对象
import org.springframework.web.context.request.RequestContextHolder;
public static void getRequest() {
ServletRequestAttributes ra = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = ra.getRequest();
HttpServletResponse response = ra.getResponse();
Cookie[] cookies = request .getCookies();
}
2.获取ApplicationContext对象:实现ApplicationContextAware接口。
import org.springframework.context.ApplicationContextAware;
@Component
public class SpringContextBean implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if(SpringContextBean.context == null) {
SpringContextBean.context = applicationContext;
}
}
public static ApplicationContext getApplicationContext() {
return context;
}
}