引入的Service为null问题
- 在我们实际开发中很多时候通过在A中引入B来实现使用或者调用B中的方法。来减少开发中的代码书写量。正常情况下通过框架支持的引入方式依赖关系等进行引入。
- 但是当我们的类不属于正常情况下引入是会出现service为null的情况,导致我们无法使用引入类的方法。
- Jfinal中引入的Service为null
Jfinal中正常情况下Controller继承(extends) BaseController后使用@Inject注解即可引入Service层进行使用:
@Inject
SearchPeopleService srv;
当Controller没有继承(extends) BaseController时,引入Service需要过:
static PeopleAdminService peoSrv = Aop.get(PeopleAdminService.class);
- SpringMVC中引入Service
SpringMVC中正常情况下Controller继承(extends) BaseController后使用@Resource注解即可引入Service层进行使用:
@Resource(name = "pushService")
private PushManager pushService;
非正常情况下可以通过以下方式注入:
@Component
public class HttpClientUtil {
private static Log logger = LogFactory.getLog(HttpClientUtil.class);
//注入service
private static PushManager pushService;
@Autowired
public void setRedisService(PushManager pushService){
HttpClientUtil.pushService = pushService;
}
}