import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan(basePackages = "in.sp.package")
public class AppConfig
{
// Application configuration
}
@Configuration
@ComponentScan(basePackages = "in.sp.package")
public class AppConfig
{
// Scans in.sp.package and its sub-packages
}
@Configuration
@ComponentScan(basePackages = {"in.sp.service", "in.sp.repository"})
public class AppConfig
{
// Scans two different packages
}
@Configuration
@ComponentScan(basePackageClasses = {ServiceClass.class, RepositoryClass.class})
public class AppConfig
{
// Scans packages of ServiceClass and RepositoryClass
}
@Configuration
@ComponentScan(
basePackages = "in.sp.package",
includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = MyAnnotation.class),
excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = UnwantedClass.class)
)
public class AppConfig
{
// Includes classes annotated with MyAnnotation but excludes UnwantedClass
}
@Configuration
@ComponentScan(basePackages = "in.sp.package", lazyInit = true)
public class AppConfig
{
// Scans in.sp.package but initializes beans lazily
}
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
We’re here to make our tutorials better based on your thoughts and suggestions.