Spring @Import annotation

The @Import annotation only supports importing configuration classes before 4.2; in 4.2 and later, the @Import annotation supports importing ordinary java classes and declaring them as a bean.

 

Business class:

public class DemoService {
    public void doSomething(){
        System.out.println("everything is all fine");
    }
}

 

Configuration class:

@Configuration
@Import(DemoService.class)
public class DemoConfig {

}

 

run:

public class Main {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext("com.example");
        DemoService ds = context.getBean(DemoService.class);
        ds.doSomething();
    }
}

 

Output: everything is all fine

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326357354&siteId=291194637