1 id和name都是标示一个Bean。id只能有一个值,而name可以有多个值。name的多个值可以用“,”“;”空格进行隔开。
测试类:
package com.mxsm.spring;
public class SpringTest_1 {
public void run(){
System.out.println("test SpringTest_1");
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/springbeans.xsd">
<bean id="aaaa" name="aaa;bbb;ccc" class="com.mxsm.spring.SpringTest_1">
</bean>
</beans>
测试代码:
package com.mxsm.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import junit.framework.TestCase;
public class Test_1 extends TestCase {
public void testRun() {
@SuppressWarnings("resource")
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("SpringBean.xml");
SpringTest_1 t_1 = applicationContext.getBean("aaaa", SpringTest_1.class);
SpringTest_1 t_2 = applicationContext.getBean("ccc", SpringTest_1.class);
t_1.run();
t_2.run();
}
}
输出:
test SpringTest_1
test SpringTest_1
2 id不能包含特殊字符,而name可以包含某些特殊字符。