@Configuration @ComponentScan( basePackages = "org.springframework.context.annotation.configuration.spr9031.scanpackage", includeFilters = { @Filter(MarkerAnnotation.class) }) static class LowLevelConfig { // fails to wire when LowLevelConfig is processed with ASM because nested @Filter // annotation is not parsed @Autowired Spr9031Component scanned; }
@Configuration @ComponentScan( basePackages = "org.springframework.context.annotation", useDefaultFilters = false, includeFilters = @Filter(type = FilterType.CUSTOM, classes = ComponentScanAnnotationIntegrationTests.AwareTypeFilter.class), lazyInit = true) class ComponentScanWithAwareTypeFilter {}
@Configuration @ComponentScan(basePackages = "example.scannable", scopedProxy = ScopedProxyMode.INTERFACES, useDefaultFilters = false, includeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = ScopedProxyTestBean.class)) class ComponentScanWithScopedProxy {}
/** * Date: 10/18/16 Time: 8:07 PM */ @ComponentScan( basePackages = "com.jtbdevelopment", excludeFilters = { @Filter(type = FilterType.REGEX, pattern = { "com.jtbdevelopment.*Integration.*", "com.jtbdevelopment.*.*CoreSpringConfiguration" } ) } ) @PropertySource(value = "classpath:twisted.properties", ignoreResourceNotFound = true) @Order(value = -1) class SpringWebConfig { }
@Configuration @ComponentScan(basePackageClasses={DepositService.class, InstitutionalServerManager.class}, excludeFilters={@Filter(type=FilterType.ANNOTATION, value=org.springframework.stereotype.Controller.class)}) public class DepositConfiguration { //******************** PRIVATE ******************** @Bean public Jaxb2Marshaller thesisMetadataMarshaller() { Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); marshaller.setClassesToBeBound(DepositRequestThesisMetadata.class); marshaller.setSchema(new ClassPathResource("xsd/crpdDeposit.xsd")); return marshaller; } @Bean public Jaxb2Marshaller depositResponseMarshaller() { Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); marshaller.setClassesToBeBound(DepositResponse.class); marshaller.setSchema(new ClassPathResource("xsd/crpdDeposit.xsd")); return marshaller; } }
@Configuration @EnableWebMvc @EnableTransactionManagement @ComponentScan(includeFilters = @Filter(TransactionalRestController.class), useDefaultFilters = false) static class Config { @Bean public DataSource dataSource() throws SQLException { DataSource dataSource = mock(DataSource.class); when(dataSource.getConnection()).thenReturn(mock(Connection.class)); return dataSource; } @Bean public DataSourceTransactionManager transactionManager() throws SQLException { return new DataSourceTransactionManager(dataSource()); } }
/** * Web configuration. * * @author Oliver Gierke */ @Configuration @ComponentScan(basePackageClasses = ApplicationConfiguration.class, includeFilters = @Filter(Controller.class)) public class WebConfiguration { }
@Configuration @ComponentScan( basePackages = "org.springframework.issues.sub", useDefaultFilters = true, excludeFilters = { @Filter(Controller.class) }) public class ApplicationConfig { }
/** * Configuration add controller to application context for event receiving. */ @Configuration @ComponentScan( value = "org.ametiste.scm.messaging.receiver", useDefaultFilters = false, includeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = EventReceivingController.class)) public class ScmReceiverAutoConfiguration { }
@Configuration @ComponentScan(basePackages = { "com.airlenet" }, useDefaultFilters = false, includeFilters = { @Filter({ Controller.class }), @Filter({ ServletSupport.class }) }, nameGenerator = FullBeanNameGenerator.class) @EnableWebMvc public class ServletConfigBean { @Bean public static PlaceholderConfigurerSupport placeholderConfigurer() { return new ConfigurationPropertyResourceConfigurer(StaticConfigSupplier.getConfiguration()); } }
@Configuration @ComponentScan(value = { "com.qatarlyst.springproblem.scanpackage" }, includeFilters = { @Filter(MarkerAnnotation.class) }) public class LowLevelContext { @Autowired private Component component; }
@Configuration @ComponentScan( basePackages = "org.springframework.issues.sub", useDefaultFilters = false, includeFilters = { @Filter(Controller.class) }) public class DispatcherConfig { }
@EnableHypermediaSupport(type = HypermediaType.HAL) @ComponentScan(basePackageClasses = RepositoryRestController.class, includeFilters = @Filter(BasePathAwareController.class), useDefaultFilters = false) @ImportResource("classpath*:META-INF/spring-data-rest/**/*.xml") @Import({ SpringDataJacksonConfiguration.class, EnableSpringDataWebSupport.QuerydslActivator.class })
/** * * * @author Phillip Verheyden (phillipuniverse) */ @Configuration @PostAutoConfigurationImport(AfterAutoConfiguration.class) @ComponentScan(excludeFilters = @Filter(classes = PostAutoConfiguration.class)) public class ComponentScanningConfiguration { }
@Configuration @ComponentScan( basePackages = "org.springframework.context.annotation", useDefaultFilters = false, includeFilters = @Filter(type = FilterType.CUSTOM, classes = ComponentScanParserTests.CustomTypeFilter.class), // exclude this class from scanning since it's in the scanned package excludeFilters = @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = ComponentScanWithCustomTypeFilter.class), lazyInit = true) class ComponentScanWithCustomTypeFilter { @Bean @SuppressWarnings({ "rawtypes", "serial", "unchecked" }) public static CustomAutowireConfigurer customAutowireConfigurer() { CustomAutowireConfigurer cac = new CustomAutowireConfigurer(); cac.setCustomQualifierTypes(new HashSet() {{ add(ComponentScanParserTests.CustomAnnotation.class); }}); return cac; } public ComponentScanParserTests.KustomAnnotationAutowiredBean testBean() { return new ComponentScanParserTests.KustomAnnotationAutowiredBean(); } }
@Configuration @ComponentScan( basePackageClasses = TestBean.class, nameGenerator = DefaultBeanNameGenerator.class, scopedProxy = ScopedProxyMode.NO, scopeResolver = AnnotationScopeMetadataResolver.class, resourcePattern = "**/*custom.class", useDefaultFilters = false, includeFilters = { @Filter(type = FilterType.ANNOTATION, value = MyAnnotation.class) }, excludeFilters = { @Filter(type = FilterType.CUSTOM, value = TypeFilter.class) }, lazyInit = true ) class MyConfig { }
@Configuration @ComponentScan(basePackages = "example.scannable", useDefaultFilters = false, includeFilters = @Filter({CustomStereotype.class, CustomComponent.class}) ) class ComponentScanWithMultipleAnnotationIncludeFilters2 {}
@Configuration @ComponentScan(basePackages = "example.scannable", scopedProxy = ScopedProxyMode.INTERFACES, useDefaultFilters = false, includeFilters = @Filter(type=FilterType.REGEX, pattern = "((?:[a-z.]+))ScopedProxyTestBean")) class ComponentScanWithScopedProxyThroughRegex {}
@Configuration @ComponentScan(basePackages = "example.scannable", scopedProxy = ScopedProxyMode.INTERFACES, useDefaultFilters = false, includeFilters = @Filter(type=FilterType.ASPECTJ, pattern = "*..ScopedProxyTestBean")) class ComponentScanWithScopedProxyThroughAspectJPattern {}