继承WechatSupport类spring不能加注入

继承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注入 同样方法解决)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章