获取当前线程
public static ServletRequest getRequest() {
ServletRequestAttributes requestAttributes =
(ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes());
return requestAttributes.getRequest();
}
获取当前代理对象
/ **
* 需要在启动类上打上 @EnableAspectJAutoProxy(exposeProxy=true)
* 用于暴露代理对象
* 得到当前代理对象
*/
AopContext.currentProxy()
获取容器对象
/ **
* 得到当前容器对象
* 实现接口 ApplicationContextAware
* @return
*/
@Component
public class ApplicationContext implements ApplicationContextAware {
private static ApplicationContext appContext = null;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (appContext == null) {
appContext = applicationContext;
}
}
}