亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于@Bean的疑問

上一節課中,配置文件讀取的也是spring-beanannotation.xml。xml中并沒有<bean / >,并且沒有用到@Bean,依然可以getBean()獲取對象。應該怎么理解這個地方?

正在回答

4 回答

我是這樣理解的:兩種配置方法,一種使用xml 包括屬性注入構造函數注入等等,一種就是使用注解配置,在xml里面

<context:component-scan?base-package=""/>

spring會掃描包下面的注解,包括@Service,@Respository,@Compinent等等,通過各個注解的規則,進行裝配。在配合@Configration使用@Bean的時候,貌似是通過CGLIB實現的,我第一次執行我的程序的時候,缺少CGLIB,當使用@Component代替@Configuration的時候不需要通過CGLIB也可以得到Bean實例。

0 回復 有任何疑惑可以回復我~

之前注解都是在類上面注解比如@Service,@Respository,@Compinent。直接getBean("bean name")就可以獲取。

這個的@Bean注解的是方法,而且方法是要必須有返回值的。通過getBean(“方法名”)后獲取的是返回的類實例

1 回復 有任何疑惑可以回復我~

因為用注解了吧

0 回復 有任何疑惑可以回復我~

應該是內置的對象吧(不確定),你該去查查文檔,問問百度。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Spring入門篇
  • 參與學習       268802    人
  • 解答問題       1026    個

為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎

進入課程

關于@Bean的疑問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號