1、不在启动类application所在包及其子包的类
这个可以在application中通过@ComponentScan加入 @ComponentScan(basePackages = {
“com.jdm”})
2、不是@Controller或@Service 或@Component标注类
记得可以适当使用上述标注,一般没有特别的需求情况,可以用@Component
3、不属于1、2但是,变量是New出来的,也不会自动注入
如: UserService us=new UserService();
则在当前类UserService中,如果用了@Autowired注入其他对象,则这些变量会是空null。 你只能注入当前类然后调用这个类 不能new,或者直接this关键字使用当前类@Autowired
UserService us;
如果是采用@Autowired注入变量,则当前类的实例,必须也是spring 容器注入才能成功注入,应该也采用@Autowired注入,要不就不要new需要注入其他对象的当前类
转载博客:http://blog.sina.com.cn/s/blog_654116410102ys7z.html