CoderBoy 2020-06-14
1. 获取Springboot容器Bean对象调用业务方法
package com.example.springboot;
import com.example.springboot.service.StudentService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
/**
* Springboot项目启动后,返回值是ConfigurableApplicationContext(一个Spring容器)
* 它相当于原Spring容器中的启动容器ClasspathXmlApplicationContext
*/
//获取Springboot容器
ConfigurableApplicationContext applicationContext = SpringApplication.run(Application.class, args);
//从Spring容器中获取指定的Bean对象
StudentService studentService = ((StudentService) applicationContext.getBean("studentServiceImpl"));
//调用业务方法
String say = studentService.say();
System.out.println(say);
}
}2. 实现CommandLineRunner类重写run()方法调用业务方法
package com.example.springboot;
import com.example.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application implements CommandLineRunner {
@Autowired
private StudentService studentService;
//Springboot启动程序,初始化Spring容器
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
//重写CommandLineRunner类的run()方法
@Override
public void run(String... args) throws Exception {
//调用业务方法
String say = studentService.say("Other Springboot Java !");
System.out.println(say);
}
} 关闭Springboot启动Logo
//Springboot启动程序,初始化Spring容器
public static void main(String[] args) {
//获取入口Springboot类
SpringApplication springApplication = new SpringApplication(Application.class);
//设置参数
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
// SpringApplication.run(Application.class, args);
} 修改baidu