一、自定义 @Enable 模块
第一种方式 :基于注解驱动实现
EnablableHelloWorld 注解:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(HelloWorld.class) // 直接导入实体类
public @interface EnablableHelloWorld {
}
HelloWorld 实体类:
@Component(value="helloWorld")
public class HelloWorld {
}
BootStrapHelloWorld 启动类:
@EnablableHelloWorld
public class BootStrapHelloWorld {
public static void main(String[] args) {
ConfigurableApplicationContext sApplicationContext = new SpringApplicationBuilder(BootStrapHelloWorld.class)
.web(WebApplicationType.NONE)
.run(args);
HelloWorld bean = sApplicatio