pring配置
1 别名
方式一:alias 设置别名 , 为bean设置别名 , 可以设置多个别名
applicationContext.xml
<bean id="userT" class="com.xxc.pojo.UserT">
<constructor-arg name="name" value="江南3"/>
</bean>
<alias name="userT" alias="newUserT"></alias>
说明:给user起了一个别名newUserT。
测试
public class MyTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserT user = (UserT) context.getBean("newUserT");
user.show();
}
}
说明:这里getBean的时候使用了别名newUserT。
方式二:在bean标签中设置别名,使用name。
applicationContext.xml
<bean id="userT" class="com.xxc.pojo.UserT" name="userT2,userT3,userT4">
<constructor-arg name="name" value="江南3"/>
</bean>
name=“userT2,userT3,userT4”,起了三个别名。
测试
public class MyTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserT user = (UserT) context.getBean("userT3");
user.show();
}
}
2 Bean的配置
applicationContext.xml
<!--bean就是java对象,由Spring创建和管理-->
<!--
id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符
如果配置id,又配置了name,那么name是别名
name可以设置多个别名,可以用逗号, 分号, 空格隔开
如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象;
class是bean的全限定名=包名+类名
-->
<bean id="userT" class="com.xxc.pojo.UserT" name="userT2,userT3,userT4">
<constructor-arg name="name" value="江南3"/>
</bean>
注意:
如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象
<bean class="com.xxc.pojo.UserT">
<constructor-arg name="name" value="江南3"/>
</bean>
public class MyTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserT user = (UserT) context.getBean(UserT.class);
user.show();
}
}
说明:id和name可以不写,那么可以通过getBean(.class)的方式获取对象,但是class必须要写,需要注册,因为context是通过读取applicationContext.xml获得的。
3 import
团队的合作通过import来实现,将多个配置文件,合并为一个。
applicationContext.xml
<import resource="{path}/beans.xml"/>
例如:张三同事在开发的时候创建了一个beans.xml
<?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/spring-beans.xsd">
<bean id="userT" class="com.xxc.pojo.UserT" name="userT2 userT3 userT4">
<constructor-arg name="name" value="江南3"/>
</bean>
</beans>
我们想使用他创建的配置文件,只需要将其导入到我们的applicationContext.xml中即可。
<?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/spring-beans.xsd">
<!--无参构造的测试-->
<bean id="user" class="com.xxc.pojo.User">
<property name="name" value="江南"/>
</bean>
<import resource="beans1.xml"/>
</beans>
测试
public class MyTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserT user = (UserT) context.getBean("userT4");
user.show();
}
}