4 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
@Component 是spring的一個(gè)bean類型的注解,添加有這個(gè)注解之后才會(huì)將該bean由spring管理,如果不加這個(gè)注解的話,spring就無法識(shí)別這個(gè)類,所以就會(huì)報(bào)錯(cuò),如果加上這個(gè)注解之后spring就知道這兩個(gè)類是spring中的兩個(gè)bean,可以相互進(jìn)行自動(dòng)注入。 對(duì)spring的理解還不夠深刻,說的可能有問題,僅僅是個(gè)人見解

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
@Autowired是表示注入, 要使用注入, 你的類必須交給spring管理, 意思就是你的class B
必須是是一個(gè)spring的bean, class A
也必須是一個(gè)spring的bean, 你報(bào)錯(cuò)就是因?yàn)槟愕?code>class A不是一個(gè)spring的bean, spring無法幫你注入class B
.
如果要在不是spring bean的class A
中使用class B
只能手動(dòng)把class B
set進(jìn)去.
添加回答
舉報(bào)