解决非controller使用@Autowired注解注入为null问题
(2017-06-01 18:49:58)
标签:
it |
分类: springmvc |
在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的service接口或者mapper接口都是可以的,但是如果我们要在我们自己封装的Utils工具类中或者非controller普通类中使用@Autowired注解注入Service或者Mapper接口,直接注入是不可能的,因为Utils使用了静态的方法,我们是无法直接使用非静态接口的,当我们遇到这样的问题,我们就要想办法解决了。
@Autowired注解的方法:
@Component
我们在init方法中使用以下注解就可以了,时间上这个init()的方法是可以自己随便定义的,注意:inti()方法里面不用写任何东西,跟我这样的就绝对ok了,不用看网上其他人瞎掰!
如果以上不能解决,只能直接用dao层:
ApplicationContext context = new
ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
FcglEsHouseMapper sfMapper =
context.getBean(FcglEsHouseMapper.class);
然后直接调mybatis接口,不推荐此种,违背springmvc

加载中…