Я пытаюсь создать опросник SQS внутри AWS Lambda и пытаюсь обработать сообщения, извлеченные из очереди SQS. В этом коде я использую Spring Framework для внедрения зависимостей, поэтому сейчас я не использую Guice или Dagger и не создаю объекты с помощью оператора «new».
Но когда я объявляю все bean-компоненты в ApplicationBeans. java файла внутри папки Spring, ни один из моих bean-компонентов не инициализируется.
My ApplicationBeans. java выглядит так:
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Bean;
@Configuration
public class ApplicationBeans
{
@Bean
-----------
-----------
----------
}
И мой основной класс, в который мне нужно добавить зависимости выглядят так:
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class MainClass implements RequestHandler<SQSEvent, Void>
{
private Dependency1 dependency1;
-----
-----
-----
}
Но теперь, когда я пытаюсь получить доступ к зависимости в коде, возникает исключение nullPointer. Что не так при настройке пружин в AWS Lambda?