1、简介app
咱们开发时,常常遇到有些实例须要动态建立,好比有构造函数的组件等。这时候,Spring时咱们有ClassPathXmlApplicationContext,可是在Spring Boot时,咱们怎么拿到ApplicationContext对像来调用它的GetBean方法呢?dom
2、方案函数
一、方案一:直接注入spa
@Component public class MyClass { @Autowired private ApplicationContext applicationContext; }
二、方案二:利用SpringBootApplication的run方法返回的Context,存到项目静态变量中使用。code
@SpringBootApplication @EntityScan("com.dearcloud.domain.po") @EnableJpaRepositories(basePackages = "com.dearcloud.repository") @EnableDubbo public class ApplicationServer { public static void main(String[] args) { //启动WEB项目 SpringApplication application = new SpringApplication(ApplicationServer.class); ConfigurableApplicationContext context = application.run(args); UserPoJpaRepository userPoJpaRepository = context.getBean(UserPoJpaRepository.class); } }