1、配置文件获取
在spring中,我们可以通过配置文件来定义bean。然后通过beanFactory和ApplicationContext来获取
2、通过注解获取
使用@Component或自定义的注解定义bean,然后通过@Autowired或@Resource注解来获取依赖的bean
{ @Autowired和@Resource区别
Autowired默认按照类型装配,如果需要名称结合Qualifier注解使用,
Resource按照名称装配,如果需要类型装配,需要在注解中指定type
}
3、通过FactoryBean获取
FactoryBean是一个特殊的Bean,不直接返回自己,通过getObject()返回一个实际的Bean
4、通过AOP获取
使用AOP对Bean进行增强,例如在方法执行前后添加日志、权限控制。通过AOP获取Bean时,Spring会返回一个代理对象,而不是真正的Bean对象。