1. <?xml version="1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    4. xsi:schemaLocation="
    5. http://www.springframework.org/schema/beans
    6. http://www.springframework.org/schema/beans/spring-beans.xsd
    7. http://www.springframework.org/schema/beans
    8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    9. http://www.springframework.org/schema/aop
    10. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    11. http://www.springframework.org/schema/tx
    12. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    13. http://www.springframework.org/schema/context
    14. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    15. <bean id="helloworld" class="Person">
    16. </bean>
    17. <!-- 'ref' 属性来连接 bean-->
    18. <bean id="customer" class="Customer">
    19. <property name="person" ref="person"></property>
    20. </bean>
    21. <!-- Spring会自动通过setter方法将其装配 – “setPerson(Person person)-->
    22. <bean id="customer1" class="Customer" autowire="byName"></bean>
    23. <!-- “Person” bean中的数据类型是与“customer” bean的属性(Person对象)的数据类型一样的 -->
    24. <bean id = "customer2" class="Customer">
    25. </bean>
    26. <!-- 由于“person” bean的数据类型与“customer” bean的属性(Person对象)的构造函数参数的数据类型是一样的,所以,Spring通过构造方法自动装配 – “public Customer(Person person)“-->
    27. <bean id="customer3" class="Customer" autowire="constructor">
    28. </bean>
    29. <bean id="person" class="Person"></bean>
    30. </beans>
    1. <bean id="person2" class="Person">
    2. </bean>
    3. <!-- 'ref' 属性来连接 bean-->
    4. <bean id="customer" class="Customer">
    5. <property name="person" ref="person"></property>
    6. </bean>
    7. <!-- Spring会自动通过setter方法将其装配 – “setPerson(Person person)-->
    8. <bean id="customer1" class="Customer" autowire="byName"></bean>
    9. <!-- “Person” bean中的数据类型是与“customer” bean的属性(Person对象)的数据类型一样的 -->
    10. <bean id = "customer2" class="Customer">
    11. </bean>
    12. <!-- 由于“person” bean的数据类型与“customer” bean的属性(Person对象)的构造函数参数的数据类型是一样的,所以,Spring通过构造方法自动装配 – “public Customer(Person person)“-->
    13. <bean id="customer3" class="Customer" autowire="constructor">
    14. </bean>
    15. <bean id="customerBean" class="Customer">
    16. <property name="name" value="abc"></property>
    17. </bean>
    18. <bean id="person" class="Person"></bean>