Spring配置
大约 2 分钟Spring全家桶Spring入门
别名
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- <!–(1)下标赋值!–>-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg index="0" value="狂神说Java"/>-->
<!-- </bean>-->
<!--(2)通过类型创建:不建议使用-->
<!-- <bean id="user" class="com.kuang.pojo.User">-->
<!-- <constructor-arg type="java.lang.String" value="张三"/>-->
<!-- </bean>-->
<!--(3)直接通过参数名设置-->
<bean id="user" class="com.kuang.pojo.User">
<constructor-arg name="name" value="狂神"/>
</bean>
<bean id="userT" class="com.kuang.pojo.UserT">
</bean>
<alias name="user" alias="aaaa"/>
</beans>
MyTest.java
import com.kuang.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的别名aaaa
User bean = (User) context.getBean("aaaa");
bean.show();
}
}
结果:
UserT被创建了!
name=狂神
Bean的配置
- id:bean的唯一标识符,也就是相当于我们学过的对象名
- class:bean对象所对应的全限定名:包名 + 类名
- name:别名,而且name可以同时取多个别名,用逗号或者空格或者分号分割
<!--
id:bean的唯一标识符,也就是相当于我们学过的对象名
class:bean对象所对应的全限定名:包名 + 类名
name:别名,而且name可以同时取多个别名,用,或者空格或者分号分割
-->
<bean id="userT" class="com.kuang.pojo.UserT" name="userT1,userT2">
<property name="name" value="张三"/>
</bean>
import
这个import,一般用于团队开发使用,它可以将多个配置文件,导入合并为一个。
假设,现在项目中有多个人开发,这三个人负责不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有人的beans.xml合并为一个总的!
- 张三
- 李四
- 王五
- 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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="beans.xml"/>
<import resource="beans1.xml"/>
<import resource="beans2.xml"/>
</beans>
使用的时候直接使用总的配置!