为什么有的时候需要使用@autowired注入,有的时候直接就能直接使用呢
这里注入了userMapper
这里没有注入MD5Util和UUidUtil也可以直接使用是为什么呢
这里注入了userMapper
这里没有注入MD5Util和UUidUtil也可以直接使用是为什么呢
你提到的:1.为什么有的时候需要使用@autowired注入,有的时候直接就能直接使用呢
答:你使用@Autowired注入,那么相关的类肯定带有@Bean、@Service等注解,这样才能成功注入。注入到bean是为了让spring的IOC容器去统一管理,直接帮创建了对象,无需你多次创建对象,就可以用注入后的变量去调用到实例方法。ps:当然你也可以直接new也是可以的。
你提到的:2.这里没有注入MD5Util和UUidUtil也可以直接使用是为什么呢
答:因为你这里是使用的静态方法,只能采用类名来调用。当然你使用new或是@Autowired注入也是不可能调用到静态方法的.
请你不要陷入误区,区分好实例方法(普通方法、对象方法)和类方法(静态方法)的区别。