如何在一个没有注解的类中加入一个已经注解的@Autowired?
classA 没有添加xml也没有注解到spring中
classB @Component 已经加入注解
如何在classA 中用@Autowired 注解classB?
如果classA也 @Component了,classB可用,但是不注解就会报错。
天蓬老师2017-04-18 10:58:21
@Component は Spring の Bean タイプのアノテーションです。このアノテーションを追加しないと、Spring はこのクラスを認識できないため、エラーが報告されます。アノテーションが追加されると、Spring はこれら 2 つのクラスが Spring の 2 つの Bean であることを認識し、自動的に相互に注入できます。 私の春に対する理解は十分に深くないので、私の言ったことは間違っているかもしれません、それは私の個人的な意見です
ringa_lee2017-04-18 10:58:21
@Autowired はインジェクションを意味します。インジェクションを使用するには、クラスが Spring によって管理される必要があります。これは、class B
必须是是一个spring的bean, class A
也必须是一个spring的bean, 你报错就是因为你的class A
不是一个spring的bean, spring无法帮你注入class B
.
如果要在不是spring bean的class A
中使用class B
只能手动把class B
set が組み込まれることを意味します。