1. 程式人生 > 實用技巧 >springboot應用程式非web方式

springboot應用程式非web方式

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;

@SpringBootApplication
public 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(); } }