почему @autowired не работает при доступе к бину

Когда я получаю доступ к bean-компоненту из файла конфигурации Spring bean-компонентов, используя BeanFactory, например:

public class Person {
    private String id,address;
    @Autowired
    private Customer customer;
     //setters & getters
    }

и файл конфигурации бина

<bean name="person" class="com.ram.spring.model.Person"></bean>
<bean class="com.ram.spring.model.Customer">
    <property name="email" value="[email protected]"></property>
    <property name="name" value="Ram"></property>
</bean>

вот класс исполнителя

public class PersonExecutor {

    public static void main(String[] args) {
        BeanFactory context = new XmlBeanFactory(new ClassPathResource("Spring.xml"));
        Person person = (Person)context.getBean("person");
        System.out.println(person.getCustomer());
    }

}

когда я выполню это, я получилnull.is BeanFactory не поддерживается для аннотаций ?? есть идеи??

Ответы на вопрос(4)

Ваш ответ на вопрос