AE
Size: a a a
AE
AE
DZ
DZ
AG
@ComponentЕсть конфигурация, выступающая своего рода object provider, получающая инстанс _конкретного_ класса:
@Primary
@Scope("prototype")
@ConfigurationНа 2.3.5 ~15000 инстанцирований бинов (разных типов) через конфигурацию занимало 12 секунд чистого процессорного времени. Простой апгрейд до 2.4.1 увеличивает это время до 75+ секунд. На flame graph видно, что львиную долю стал занимать CommonAnnotationBeanPostProcessor.postProcessProperties(PropertyValues, Object, String), хотя на 2.3.5 он вообще в flame graph не показывался.
@RequiredArgsConstructor
public class DiagnosticConfiguration {
private final ApplicationContext applicationContext;
@Bean
@Scope("prototype")
public <T extends BSLDiagnostic> T diagnostic(Class<T> clazz) {
return applicationContext.getBean(clazz);
}
}
b
/
превращаются в \\
хотя никаких изменений в самом файле нету. если запускаю кодогенерацию в docker'e, то вылезает проблема с clrf -> lf. если в докере пробовать подставить line.separator, чтоб генерить как-бы под виндой, то билд просто падаетAE
/
превращаются в \\
хотя никаких изменений в самом файле нету. если запускаю кодогенерацию в docker'e, то вылезает проблема с clrf -> lf. если в докере пробовать подставить line.separator, чтоб генерить как-бы под виндой, то билд просто падаетNG
NG
AG
NG
NG
if (InjectionMetadata.needsRefresh(metadata, clazz)) {
synchronized (this.injectionMetadataCache) {
metadata = this.injectionMetadataCache.get(cacheKey);
NG
AG
A
NG
TH
A
NG
NG