一次空指针报错理解java的类加载机制
假设在controller层new了一个service的类,然后调用类里面的方法,而service里面有@Resource了一个dao层的依赖。会发生什么呢?
由于service在容器刚开始的时候,没有使用到,即使service有组件注解类似@Service,但容器也不会注入service到容器。
当new servcie的时候,由于service@Resource一个dao类,刚开始这个dao也没有被注入到容器,这时候servcie直接用@Resource注解的dao对象,则会报空指针。
暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。