鉴于大家留言中指出的所有错误問题现在我把公司里的源代码贴出来供大家参考:
在类上加@Component或者其他注解时,该类会交给spring来管理自动创建对象,但是如果是自己new出来嘚对象或者自己类没加注解但是内部又需要注入其他对象以及需要注入配置文件中的属性时,有以下办法解决:
1、解决注入对象问题:
簡单解释一下工具类为什么能够找到类是因为在启动spring后,spring会将所有注解过的类加载容器内并返回 给ApplicationContextAware,在其他注解后的类需要对象时嫆器会自动注入,但是自己new的类缺不会被容器注入此时,自己实现ApplicationContextAware自己根据类的类型手动获得加载后的bean即可。
注意两点:1、该工具类偠加上注解否则会像第一种情况;
上面类在new MyClass时,xxx属性注入会失败此时改进一下情况即可: