Spring 入门学习手札(2)通过XML定义Bean

Spring 入门学习手札(二)通过XML定义Bean

一、定义一个Bean:

<bean id="jacksShip" class="com.codeevoship.PirateShip">
    <property name="shipName" value="Black Pearl">
</bean>
1、bean id,bean的全局标志,这里是pirateShip;这个bean是PirateShip类的实例。

2、name是PirateShip的一个属性,这里将name设置为Black Pearl;实际是调用了name的Setter方法。

<bean id="jacksShip" class="com.codeevoship.PirateShip">
     <constructor-arg value="Black Pearl">
</bean>
3、还可以通过constructor-arg参数,使用带参数的构造函数设置实例的name属性。

public class WarOfPirate {

    public static void main(String[] args) throws Exception {

        BeanFactory factory = new XmlBeanFactory(new FileSystemResource("ship.xml"));

        PirateShip jacksShip = (PirateShip)factory.getBean("jacksShip");

        ...

    } 

}
4、通过BeanFactory加载ship.xml(之前xml的名称),然后从中取出jacksShip bean注入到main函数中的jacksShip中。

杰克船长从xml手中获取了黑珍珠号……