java - spring boot @Autowired
阿神
阿神 2017-04-18 10:56:21
0
4
778

如何在一個沒有注解的類中加入一個已經注解的@Autowired?

classA 沒有添加xml也沒有注解到spring中

classB @Component 已經加入注解

如何在classA 中用@Autowired 注解classB?

如果classA也 @Component了,classB可用,但是不注解就會報錯。

阿神
阿神

闭关修行中......

全部回覆(4)
伊谢尔伦

做個SpringContextHolder

Peter_Zhu

@Component 是spring的一個bean類型的註解,添加有這個註解之後才會將該bean由spring管理,如果不加這個註解的話,spring就無法識別這個類,所以就會報錯,如果加上這個註解之後spring就知道這兩個類別是spring中的兩個bean,可以互相進行自動注入。 對spring的理解還不夠深刻,說的可能有問題,只是個人見解

黄舟

從 applicationContext 中用 service 名取得。

左手右手慢动作

@Autowired是表示注入, 要使用注入, 你的類別必須交給spring管理, 意思就是你的class B必须是是一个spring的bean, class A也必须是一个spring的bean, 你报错就是因为你的class A不是一个spring的bean, spring无法帮你注入class B.
如果要在不是spring bean的class A中使用class B只能手动把class Bset進去.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板