From 6b3915de69a43e532a0f5105a393e04ff8097651 Mon Sep 17 00:00:00 2001 From: guolanren Date: Tue, 19 May 2020 17:09:31 +0800 Subject: [PATCH] =?UTF-8?q?enable-module=E6=A8=A1=E5=9D=97=EF=BC=9A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=AF=E5=8A=A8=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../guolanren/EnableModuleApplication.java | 33 +++++++++++++++++++ .../guolanren/config/SomeConfiguration.java | 8 ++--- .../name/guolanren/service/FtpServer.java | 3 -- .../name/guolanren/service/HttpServer.java | 3 -- 4 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 enable-module/src/main/java/name/guolanren/EnableModuleApplication.java 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 服务器启动中...");