方式1:
@SpringBootApplication
public class DataMigrateApplication {
public static void main(String[] args) {
try {
ConfigurableApplicationContext context = SpringApplication.run(DataMigrateApplication.class, args);
IFileDao fileDao = context.getBean(IFileDao.class);
} catch (BeansException e) {
e.printStackTrace();
}
}
}
方式2:
@SpringBootApplication
public class DataMigrateApplication {
public static void main(String[] args) {
try {
SpringApplication.run(DataMigrateApplication.class, args);
IFileDao fileDao = BeanContext.getApplicationContext().getBean(IFileDao.class);
HuaWeiObsUtil obsUtil = BeanContext.getApplicationContext().getBean(HuaWeiObsUtil.class);
} catch (BeansException e) {
e.printStackTrace();
}
}
}
package com.gwmfc.fs.config;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class BeanContext implements ApplicationContextAware {
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
BeanContext.applicationContext = applicationContext;
}
private static ApplicationContext applicationContext;
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
}