Spring配置
别名
<!--如果添加了别名,使用别名也可以取到-->
<alias name="user" alias="userNew"/>
测试
import com.wx.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("userNew");
user.show();
}
}
Bean的配置
<!--
id:bean的唯一标识符,也就是相当于我们new的对象名
class:bean对象所对应的全限定名
name:也是别名,而且可以同时取多个别名
-->
<bean id="user" class="com.wx.pojo.User" name="userNew,u2">
<constructor-arg name="name" value="wx"/>
</bean>
测试
import com.wx.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("userNew");
User u2 = (User) context.getBean("u2");
user.show();
u2.show();
}
}
import
一般用于团队开发使用,他可以将多个配置文件,导入合并成为一个
假设现在项目中有多个人开发,他们分别使用不同的类开发,注册在不同的bean中,我们可以使用import将所有人的beans.xml合并为一个。使用的时候直接使用总的配置就可以了
applicationContext.xml
<import resource="beans1.xml"/>
<import resource="beans2.xml"/>
<import resource="beans3.xml"/>
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");