如entity中如何使用spring管理的类??
package com.yaoxx.base;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.session.mgt.SessionManager;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.apache.shiro.web.util.WebUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.yaoxx.base.redis.RedisUtils;
import com.yaoxx.base.shiro.AuthRealm;
import com.yaoxx.base.shiro.CustomSessionManager;
import com.yaoxx.entity.sys.User;
@Component
public class MyUtils implements ApplicationContextAware {
private static final String currentUser = "user";
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (MyUtils.applicationContext == null) {
MyUtils.applicationContext = applicationContext;
}
System.out
.println("------------------------------------ com.yaoxx.base.MyUtils ------------------------------------------------------");
System.out.println(
"======== ApplicationContext配置成功,在普通类可以通过调用MyUtils.getApplicationContext()获取spring管理的对象=========");
System.out.println("---------------------------------------------------------------------");
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public static <T> T getBeanByClass(Class<T> clazz) {
return applicationContext.getBean(clazz);
}
public static Object getBeanByName(String name) {
return applicationContext.getBean(name);
}
public static <T> T getBean(String name,Class<T> clazz){
return applicationContext.getBean(name, clazz);
}
}