import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
//获取上下文
@Component
public class SpringContextAware implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextAware.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public static <T> T getBean(String name){
return (T) applicationContext.getBean(name);
}
}
使用,建个类
import com.gy.ap.Sec1Api;
import com.gy.vo.ResultSeq;
import com.gy.vo.SeqVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.UUID;
@Component
public class Test {
@Autowired
private Sec1Api sec1Api;
public UUID getSeqid(){
ResultSeq rs = sec1Api.apply("1");
SeqVo seqVo = rs.getObject();
return seqVo.getSeqid();
}
}
Test test = (Test) SpringContextAware.getBean("test");
UUID seqid=test.getSeqid();
request.getSession().setAttribute("seqid",seqid+"");
System.out.println(seqid);