Close

Spring Boot - @ServletComponentScan Examples

Spring Boot 


In the embedded servlet environment, this annotation enables the scanning for @WebServlet, @WebFilter and @WebListener components. Let's have a look at it's definition:

package org.springframework.boot.web.servlet;
.....
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(ServletComponentScanRegistrar.class)
public @interface ServletComponentScan {

@AliasFor("basePackages")
String[] value() default {};

@AliasFor("value")
String[] basePackages() default {};

Class<?>[] basePackageClasses() default {};
}

value() or basePackage: specifies base package name to be scanned

basePackageClasses: specifies classes whose package(s) will be scanned


Examples


package com.logicbig.example;

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@ServletComponentScan
@SpringBootApplication
public class Main {

public static void main (String[] args) {
SpringApplication sa = new SpringApplication(Main.class);
sa.setLogStartupInfo(false);
sa.setBannerMode(Banner.Mode.OFF);
sa.run(args);
}
}
Original Post




See Also