补充一些spring配置文件的方法。
设置别名:
<!--通过name直接设置别名-->
<bean name="user2" class="cn.sxt.factory.UserDynamicFactory">
</bean>
<!--有id的情况下也可以设置别名,可以设置多个别名,通过空格,逗号,分号隔开-->
<bean id="user2" name="user3 user4,user5" class="cn.sxt.factory.UserDynamicFactory">
</bean>
<!--通过alias直接单独设置别名-->
<alias name="user2" alias="user6"/>
id是bean的标识符,如果没有id,name为标识符,如果配置了id和name,那么id为标识符,name为别名。如果不配置id和name,那么可以通过ApplicationContext.getBean(class)来获取对象。
public class test {
public static void main(String[] args) {
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beans.xml");
User user=(User)applicationContext.getBean("user");
user.show();
// User user1=(User)applicationContext.getBean("user1");
User user1=applicationContext.getBean(User.class);
user1.show();
}
}
但是如果spring为同一个类创建了两个对象,那么就不知道获取的是哪一个。 团队协作通过import来实现,因为spring的配置文件是很多的,代码如下
<import resource="config/spring/entity.xml"/>