почему @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 не поддерживается для аннотаций ?? есть идеи??