-
代碼總結(List/Set注入):
方法二:將多個泛型實例注入到List
通過在Configuration類中,創建多個string類型的實例加入@Bean交由spring來管理。
注意:可以加入@Order( )來控制注入的順序
查看全部 -
代碼總結(List/Set注入):
方法一:直接注入List實例
在Configuration類中對應的list方法加上@Bean注解,使其交由spring來管理。然后在需要它的地方加入@Aurowired來注入。
注意:除了圖中通過屬性來Autowired,也可以通過set方法來Autowired
查看全部 -
代碼總結:
實例化和注入是指定Bean的id
在@Bean或@Qualifier后面加上( )中填入Bean的id
@Bean指定該屬性的id,@Qualifier指定要注入哪個id
查看全部 -
代碼總結:
通過屬性直接注入Bean
在私有屬性上直接加上@Autowired
注意:這個屬性可以沒有get和set方法,私有或公有屬性都沒關系。
查看全部 -
代碼總結:
通過構造方法 和 Set方法注入Bean
在構造方法 和 Set方法中加上@Autowired注解
注意:前提要保證每一個參數都在spring上下文中有相應的實例,否則spring會提前報錯。
注意:MyBean和構造方法中賦值的類(anotherBean),都要加上@Component注解
查看全部 -
SPringleIoc 課程
查看全部 -
java Web 發展史
查看全部 -
SSH/SSM
SpringMVC+Spring+Hibernate/myBatis
查看全部 -
Bean取別名代碼
注意:@Component方法只能取一個別名
查看全部 -
代碼總結
@component注解:通用行注解
@Controller注解:被標注在Controller層
@Service:被標注在Service層
@Repository:被標注在Dao層
查看全部 -
代碼總結
component-scan包掃描
注意:圖中包含了另一種方法,在xml中開啟包掃描。
查看全部 -
簡化方法:
可在MyConfiguration配置類的定義前,加上
@ComponentScan(value?=?"com.imooc.spring.ioc.Class013")
定位需要掃描的包。系統會自動加載在該包中帶有@Component注解的類。
注意:使用該方法,掃描的BeanID默認為類名(首字母變小寫)。也可自命名@Component(value="")
查看全部 -
代碼總結
使用配置文件注解管理Bean
查看全部 -
管理Bean的管理類MyConfiguration代碼
注意:
在類的聲明前需要注解@Configuration
在創建Bean的函數前注解@Bean
創建的Bean默認的Bean ID為方法名,如圖bean1.若需重命名,修改@Bean注解為@Bean(value="bean2")
重命名可同時定義多個,將多個名字定義成一個數組@Bean(value = {"bean2","bean3"})
查看全部 -
測試代碼部分
注意:以注解的方式管理Bean,new的上下文類為AnnotationConfigApplicationContext。其參數也由spring.xml,改為了注解了@Configuration的類的類類型。
查看全部
舉報