in aws-serverless-java-container-spring/src/main/java/com/amazonaws/serverless/proxy/spring/SpringProxyHandlerBuilder.java [56:75]
public SpringLambdaContainerHandler<RequestType, AwsProxyResponse> build() throws ContainerInitializationException {
validate();
if (springContext == null && (configurationClasses == null || configurationClasses.length == 0)) {
throw new ContainerInitializationException("Missing both configuration classes and application context, at least" +
" one of the two must be populated", null);
}
ConfigurableWebApplicationContext ctx = springContext;
if (ctx == null) {
ctx = new AnnotationConfigWebApplicationContext();
if (configurationClasses != null) {
((AnnotationConfigWebApplicationContext)ctx).register(configurationClasses);
}
}
SpringLambdaContainerHandler<RequestType, AwsProxyResponse> handler = createHandler(ctx);
if (profiles != null) {
handler.activateSpringProfiles(profiles);
}
return handler;
}