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