|
22 | 22 | import java.util.Objects;
|
23 | 23 | import java.util.Set;
|
24 | 24 |
|
25 |
| -import org.springframework.aot.generate.GenerationContext; |
26 | 25 | import org.springframework.aot.hint.MemberCategory;
|
27 | 26 | import org.springframework.aot.hint.TypeReference;
|
28 | 27 | import org.springframework.beans.BeansException;
|
29 | 28 | import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition;
|
30 | 29 | import org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution;
|
31 | 30 | import org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor;
|
32 |
| -import org.springframework.beans.factory.aot.BeanFactoryInitializationCode; |
33 | 31 | import org.springframework.beans.factory.config.BeanDefinition;
|
34 | 32 | import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
|
35 | 33 | import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
|
@@ -121,26 +119,19 @@ public void setApplicationContext(ApplicationContext applicationContext) throws
|
121 | 119 |
|
122 | 120 | @Override
|
123 | 121 | public BeanFactoryInitializationAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory) {
|
124 |
| - return new BeanFactoryInitializationAotContribution() { |
125 |
| - |
126 |
| - @Override |
127 |
| - public void applyTo(GenerationContext generationContext, |
128 |
| - BeanFactoryInitializationCode beanFactoryInitializationCode) { |
129 |
| - for (String beanName : beanFactory.getBeanDefinitionNames()) { |
130 |
| - BeanDefinition definition = beanFactory.getBeanDefinition(beanName); |
131 |
| - if (Objects.equals(definition.getBeanClassName(), |
132 |
| - WebListenerHandler.ServletComponentWebListenerRegistrar.class.getName())) { |
133 |
| - String listenerClassName = (String) definition.getConstructorArgumentValues() |
134 |
| - .getArgumentValue(0, String.class) |
135 |
| - .getValue(); |
136 |
| - generationContext.getRuntimeHints() |
137 |
| - .reflection() |
138 |
| - .registerType(TypeReference.of(listenerClassName), |
139 |
| - MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); |
140 |
| - } |
| 122 | + return (generationContext, beanFactoryInitializationCode) -> { |
| 123 | + for (String beanName : beanFactory.getBeanDefinitionNames()) { |
| 124 | + BeanDefinition definition = beanFactory.getBeanDefinition(beanName); |
| 125 | + if (Objects.equals(definition.getBeanClassName(), |
| 126 | + WebListenerHandler.ServletComponentWebListenerRegistrar.class.getName())) { |
| 127 | + String listenerClassName = (String) definition.getConstructorArgumentValues() |
| 128 | + .getArgumentValue(0, String.class) |
| 129 | + .getValue(); |
| 130 | + generationContext.getRuntimeHints() |
| 131 | + .reflection() |
| 132 | + .registerType(TypeReference.of(listenerClassName), MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); |
141 | 133 | }
|
142 | 134 | }
|
143 |
| - |
144 | 135 | };
|
145 | 136 | }
|
146 | 137 |
|
|
0 commit comments