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手中获取了黑珍珠号……