Spring配置

HeJin大约 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">
<!--    &lt;!&ndash;(1)下标赋值!&ndash;&gt;-->
<!--    <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>

使用的时候直接使用总的配置!