springboot應用程式非web方式
阿新 • • 發佈:2020-11-12
package com.cc8w; import com.cc8w.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplicationpublic class SpringbootAppApplication implements CommandLineRunner { @Autowired private UserService userService1; /** * 第一種非Web方法 : * 1.獲得context容器 * 2.在獲得標註的bean * 3.執行bean方法 */ public static void main(String[] args) { ConfigurableApplicationContext context= SpringApplication.run(SpringbootAppApplication.class, args); UserService userService = (UserService) context.getBean("userServiceImpl"); userService.sayHi(); } /** * 第二種非Web方法 : * 1.啟動類整合 CommandLineRunner 介面 * 2.重寫run方法,註解形式@Autowired加入bean * 3.重寫的run方法可理解為程式入口*/ @Override public void run(String... args) throws Exception { userService1.sayHi(); } }