继承WechatSupport类spring不能加注入:
继承了WechatSupport后的java类中是不能加@Component、@Service、@Controller、@Repository注解的、所以不能直接使用spring依赖注入。
我之前遇到这个问题是另外新建一个类,在新建的类中实现所需要的注入,然后在继承了WechatSupport类的类中调用新建类中的注入属性。
(注意:在注入类中的属性要加static,因为在WechatSupport继承类中要静态调用不能使用new。)
/**
* 注入中间类
* @author wj
*
*/
@Component
public class WashCarWechatData {
private static IWashCarSellerService sellerService;
public IWashCarSellerService getSellerService() {
return sellerService;
}
@Resource
public void setSellerService(IWashCarSellerService sellerService) {
WashCarWechatData.sellerService = sellerService;
}
/**
*
* @param fromUser
* @return
*/
public static MchMaster getByOpenID(String fromUser) {
return sellerService.getByOpenID(fromUser);
}
}
// 实际调用
MchMaster mchMaster = WashCarWechatData.getByOpenID(fromUser);
(之后遇到 implements Job 需要spring注入 同样方法解决)