补充一些spring配置文件的方法。
设置别名:java
<!--经过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)来获取对象。spring
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的配置文件是不少的,代码以下app
<import resource="config/spring/entity.xml"/>