美文网首页
Spring 框架配置文件笔记一

Spring 框架配置文件笔记一

作者: 码农UP2U | 来源:发表于2020-07-17 06:44 被阅读0次

早期 Spring 框架的 Bean 是通过配置文件进行配置的,现在基本上是通过注解就完成了。不过是学习么,每个步骤还是要了解并记录一下的。

定义一个 Person 类,代码如下:

public class Person {
    private String name;
    private String gender;

    public Person() {
    }

    public Person(String name, String gender) {
        this.name = name;
        this.gender = gender;
    }

建立一个配置文件 applicationContext.xml ,然后在其中定义 Person 类的 Bean,定义如下:

    <bean id="person" class="com.test.spring.Person">
        <constructor-arg name="name" value="zhangsan"></constructor-arg>
        <constructor-arg name="gender" value="male"></constructor-arg>
    </bean>

Bean 的定义中通过 constructor-arg 来对属性进行初始化。

通过代码进行测试一下:

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Person person = ac.getBean("person", Person.class);
System.out.println(person);

通过 constructor-arg 来给对象初始化属性,需要有一个有参的构造方法,如果删掉有参的构造方法,这样初始化就会报错。

如果不想定义有参的构造方法的话,那么可以通过 property 来进行初始化,方法如下:

    <bean id="person" class="com.test.spring.Person">
        <property name="name" value="zhangsan"></property>
        <property name="gender" value="male"></property>
    </bean>

这样也是可以的,property 初始化属性依靠的是 setter 方法。

如果类中引入了另外一个类的话是这样的。

public class Person {
    private String name;
    private String gender;

    private Food food;

配置文件如下:

    <bean id="person" class="com.test.spring.Person">
        <property name="name" value="zhangsan"></property>
        <property name="gender" value="male"></property>
        <property name="food" ref="food"></property>
    </bean>

    <bean id="food" class="com.test.spring.Food"></bean>

通过 property 的 ref 可以注入 food 到 person 对象中。同样的,想给 person 对象中注入的 food 中的属性初始化,方法也是类似的,如下:

    <bean id="person" class="com.test.spring.Person">
        <property name="name" value="zhangsan"></property>
        <property name="gender" value="male"></property>
        <property name="food" ref="food"></property>
    </bean>

    <bean id="food" class="com.test.spring.Food">
        <property name="name" value="banana"></property>
    </bean>


微信中搜索 “码农UP2U” 关注我的公众号吧!!!

相关文章

网友评论

      本文标题:Spring 框架配置文件笔记一

      本文链接:https://www.haomeiwen.com/subject/okbmhktx.html