|
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