課程
/后端開發
/Java
/Spring入門篇
上一節課中,配置文件讀取的也是spring-beanannotation.xml。xml中并沒有<bean / >,并且沒有用到@Bean,依然可以getBean()獲取對象。應該怎么理解這個地方?
2016-01-06
源自:Spring入門篇 4-5
正在回答
我是這樣理解的:兩種配置方法,一種使用xml 包括屬性注入構造函數注入等等,一種就是使用注解配置,在xml里面
<context:component-scan?base-package=""/>
spring會掃描包下面的注解,包括@Service,@Respository,@Compinent等等,通過各個注解的規則,進行裝配。在配合@Configration使用@Bean的時候,貌似是通過CGLIB實現的,我第一次執行我的程序的時候,缺少CGLIB,當使用@Component代替@Configuration的時候不需要通過CGLIB也可以得到Bean實例。
之前注解都是在類上面注解比如@Service,@Respository,@Compinent。直接getBean("bean name")就可以獲取。
這個的@Bean注解的是方法,而且方法是要必須有返回值的。通過getBean(“方法名”)后獲取的是返回的類實例
因為用注解了吧
應該是內置的對象吧(不確定),你該去查查文檔,問問百度。
舉報
為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎
2 回答關于Bean的銷毀
1 回答關于bean的使用
1 回答關于bean的初始化
2 回答問個簡單的問題關于@Bean注解
1 回答關于bean的生命周期
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-26
我是這樣理解的:兩種配置方法,一種使用xml 包括屬性注入構造函數注入等等,一種就是使用注解配置,在xml里面
spring會掃描包下面的注解,包括@Service,@Respository,@Compinent等等,通過各個注解的規則,進行裝配。在配合@Configration使用@Bean的時候,貌似是通過CGLIB實現的,我第一次執行我的程序的時候,缺少CGLIB,當使用@Component代替@Configuration的時候不需要通過CGLIB也可以得到Bean實例。
2016-04-08
之前注解都是在類上面注解比如@Service,@Respository,@Compinent。直接getBean("bean name")就可以獲取。
這個的@Bean注解的是方法,而且方法是要必須有返回值的。通過getBean(“方法名”)后獲取的是返回的類實例
2016-01-24
因為用注解了吧
2016-01-06
應該是內置的對象吧(不確定),你該去查查文檔,問問百度。