diff --git a/enable-module/src/main/java/name/guolanren/EnableModuleApplication.java b/enable-module/src/main/java/name/guolanren/EnableModuleApplication.java new file mode 100644 index 0000000..0f04f19 --- /dev/null +++ b/enable-module/src/main/java/name/guolanren/EnableModuleApplication.java @@ -0,0 +1,33 @@ +package name.guolanren; + +import name.guolanren.annotation.EnableByImportConfiguration; +import name.guolanren.annotation.EnableByImportImportBeanDefinitionRegistrar; +import name.guolanren.annotation.EnableByImportImportSelector; +import name.guolanren.service.Server; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author guolanren + */ +@SpringBootApplication +@EnableByImportConfiguration +//@EnableByImportImportSelector(type = Server.Type.HTTP) +//@EnableByImportImportBeanDefinitionRegistrar(type = Server.Type.HTTP) +public class EnableModuleApplication implements CommandLineRunner { + + @Autowired + private Server server; + + public static void main(String[] args) { + SpringApplication.run(EnableModuleApplication.class, args); + } + + @Override + public void run(String... args) throws Exception { + server.start(); + server.stop(); + } +} diff --git a/enable-module/src/main/java/name/guolanren/config/SomeConfiguration.java b/enable-module/src/main/java/name/guolanren/config/SomeConfiguration.java index 672651e..95c06f2 100644 --- a/enable-module/src/main/java/name/guolanren/config/SomeConfiguration.java +++ b/enable-module/src/main/java/name/guolanren/config/SomeConfiguration.java @@ -1,17 +1,17 @@ package name.guolanren.config; +import name.guolanren.service.HttpServer; +import name.guolanren.service.Server; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; /** * @author guolanren */ -@Configuration public class SomeConfiguration { @Bean - public String sth() { - return "Hello, World"; + public Server httpServer() { + return new HttpServer(); } } diff --git a/enable-module/src/main/java/name/guolanren/service/FtpServer.java b/enable-module/src/main/java/name/guolanren/service/FtpServer.java index 90034b7..b887387 100644 --- a/enable-module/src/main/java/name/guolanren/service/FtpServer.java +++ b/enable-module/src/main/java/name/guolanren/service/FtpServer.java @@ -1,11 +1,8 @@ package name.guolanren.service; -import org.springframework.stereotype.Service; - /** * @author guolanren */ -@Service public class FtpServer implements Server { public void start() { System.out.println("FTP 服务器启动中..."); diff --git a/enable-module/src/main/java/name/guolanren/service/HttpServer.java b/enable-module/src/main/java/name/guolanren/service/HttpServer.java index 938ec09..16a2329 100644 --- a/enable-module/src/main/java/name/guolanren/service/HttpServer.java +++ b/enable-module/src/main/java/name/guolanren/service/HttpServer.java @@ -1,11 +1,8 @@ package name.guolanren.service; -import org.springframework.stereotype.Service; - /** * @author guolanren */ -@Service public class HttpServer implements Server { public void start() { System.out.println("HTTP 服务器启动中...");