- 通过@AutoWired注入的属性不可以通过new这个类的对象直接拿来用,因为直接用相当于没有去读取xml文件就开始操作,那么是无法注入进去的(没有进行扫描,没法读取注解,Spring就不知道要注入什么,创建什么对象);
- 所以自动注入属性以后需要用Spring中的getbean()来获得含有这个被注入属性的类的对象,然后再去使用这个被注入的属性;
下面这是直接new被注入属性的类的对象进行操作,就会报错:
使用Spring中的getBean()就可以正常执行:
下面这是直接new被注入属性的类的对象进行操作,就会报错:
使用Spring中的getBean()就可以正常执行: