1. 使用xml的方式來聲明Bean的定義,Spring容器在啟動的時候會加載并解析這個xml,把bean裝載到ioc容器中。
2. 使用@ComponentScan注解來掃描聲明了@Controller、@Service、@Repository、@Component注解的類。
3. 使用@Configuration注解聲明配置類,并使用@Bean注解實(shí)現(xiàn)Bean的定義,這種方式其實(shí)是xml配置方式的一種演變。
4. 使用@Import注解,導(dǎo)入配置類或者普通的Bean。
5. 使用FactoryBean工廠bean,動態(tài)構(gòu)建一個Bean實(shí)例,Spring Cloud OpenFeign里面的動態(tài)代理實(shí)例就是使用FactoryBean來實(shí)現(xiàn)的。
6. 實(shí)現(xiàn)ImportBeanDefinitionRegistrar接口,可以動態(tài)注入Bean實(shí)例。這個在spring boot里面的啟動注解有用到。
7. 實(shí)現(xiàn)ImportSelector接口,動態(tài)批量注入配置類或者Bean對象,這個在spring boot里面的自動裝配機(jī)制里面有用到。