Ну, простыми словами:
Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.
Итак, как это решить:
if (i == null) {
// Handle this
}
Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);
Попробуйте добавить
<context:annotation-config/>
в ваш конфигурационный файл Spring.
Вы создаете только BeanFactory, который имеет чрезвычайно ограниченную функциональность. Это действительно не что иное, как создание экземпляров фасоли и позволяет вам вручную подключать их вместе. Функциональность, которую вы ищете, существует только в ApplicationContexts, которая на самом деле является весенним хлебом и маслом. Измените
BeanFactory factory = new XmlBeanFactory(
new ClassPathResource("application-context.xml"));
на
BeanFactory factory = new ClassPathXmlApplicationContext(
"application-context.xml");
Затем прочитайте «The BeanFactory» , чтобы ознакомиться с различием.