SpringBoot项⽬获取ApplicationContext来GetBean的⽅法⼀、简介
  我们开发时,经常遇到有些实例需要动态创建,⽐如有构造函数的组件等。这时候,Spring时我们有ClassPathXmlApplicationContext,但是在Spring Boot时,我们怎么拿到ApplicationContext对像来调⽤它的GetBean⽅法呢?
⼆、⽅案
  1、⽅案⼀:直接注⼊
@Component
public class MyClass {
@Autowired
private ApplicationContext applicationContext;
}
  2、⽅案⼆:利⽤SpringBootApplication的run⽅法返回的Context,存到项⽬静态变量中使⽤。
@SpringBootApplication
@EntityScan("com.dearcloud.domain.po")
@EnableJpaRepositories(basePackages = "pository")
@EnableDubbo
public class ApplicationServer {
public static void main(String[] args) {
//启动WEB项⽬springboot原理视频
SpringApplication application = new SpringApplication(ApplicationServer.class);
ConfigurableApplicationContext context = application.run(args);
UserPoJpaRepository userPoJpaRepository = Bean(UserPoJpaRepository.class);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。