假设在controller层new了一个service的类,然后调用类里面的方法,而service里面有@Resource了一个dao层的依赖。会发生什么呢?

由于service在容器刚开始的时候,没有使用到,即使service有组件注解类似@Service,但容器也不会注入service到容器。

当new servcie的时候,由于service@Resource一个dao类,刚开始这个dao也没有被注入到容器,这时候servcie直接用@Resource注解的dao对象,则会报空指针。

暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。