Spring的@Bean注解有什么好处?

Spring的@Bean注解有什么好处?
为什么不直接加注解装到容器中。

@Bean 用在方法上,好处就是在方法里面可以写你想生成Bean的逻辑。如果flag = 1;生成new Bean(1) ,flag=2生成new Bean(2)。如果你没这种需求,直接装到容器中就是。

@Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean

再配置文件里你还要配置bean标签,直接一个注解就简单多了

配置文件需要再配置bean标签

@bean 告诉Spring容器,就可以将容器里面的bean拿来使用

@bean标签一般和@Configration注解一起使用用来取代在applicationContext.xml中配置的bean。spring boot就是通过这样来做自动化的装配

一个说法是,如果全是xml配置,项目很大时,会导致xml文件很大,难以管理。