如下,此时明明IOC容器中有JdbcTemplate类型的组件,但是调用jdbcTemplate的方法时却会报空指针异常
解决办法,去掉static静态修饰,@Autowire不能注入静态变量
从网上找到的解释:在Springframework里,我们是不能@Autowired一个静态变量,使之成为一个Spring bean的。为什么?其实很简单,因为当类加载器加载静态变量时,Spring上下文尚未加载。所以类加载器不会在bean中正确注入静态类,并且会失败。
如下,此时明明IOC容器中有JdbcTemplate类型的组件,但是调用jdbcTemplate的方法时却会报空指针异常
解决办法,去掉static静态修饰,@Autowire不能注入静态变量
从网上找到的解释:在Springframework里,我们是不能@Autowired一个静态变量,使之成为一个Spring bean的。为什么?其实很简单,因为当类加载器加载静态变量时,Spring上下文尚未加载。所以类加载器不会在bean中正确注入静态类,并且会失败。