id和name:
每个 Bean 在 Spring 容器中都有一个唯一的名字(beanName)
- id唯一
- name可以多个
<bean id="demoService" class="com.javaDemo.DemoServiceImpl"></bean>
<bean naem="n1,n2,n3" class="com.javaDome.DomeSrervice"></bean>
配置是否允许 Bean 覆盖、是否允许循环依赖:
默认情况下,allowBeanDefinitionOverriding 属性为 null。如果在同一配置文件中 Bean id 或 name 重复了,会抛错,但是如果不是同一配置文件中,会发生覆盖。
解决:profile配置文件区别不同的id同名Bean文件