永发信息网

工具类中怎么注入service,spring mvc +mybatiss

答案:1  悬赏:50  手机版
解决时间 2021-03-28 22:23
  • 提问者网友:山高云阔
  • 2021-03-28 18:48
工具类中怎么注入service,spring mvc +mybatiss
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-03-28 19:41

@Component
public class SpringContextWrapper implements ApplicationContextAware{

private static ApplicationContext appContext;


public static Object getBean(String beanName){
Object obj = null;
if (null != appContext){
obj = appContext.getBean(beanName);
}
return obj;
}


public static T getBean(String beanName, Class clsType){
T obj = null;
if (null != appContext){
obj = appContext.getBean(beanName, clsType);
}
return obj;
}


public static T getBean(Class clsType){
T obj = null;
if (null != appContext){
obj = appContext.getBean(clsType);
}
return obj;
}

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextWrapper.appContext = applicationContext;
}
}追问这个工具类我写了,但是发现 appContext 是null,不知道怎么回事追答框架的配置是不是没有配置完整,比如注解开启功能


追问这个问题解决了,现在还有一个问题,getbean获取不到service,配错了么?这是扫描service
追答包名可写到com.zzsn即可,

在service的实现类上写上面加上@Service("名称") 注解追问已经找到问题了,非常感谢你的热心帮助!是我的认知错误,我认为getbean的参数名是service接口的名字,实际上上应该是实现层serviceimpl的名字
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯