1.实现CommandLineRunner接口
@Component
public class CommandLineRunnerImpl implements CommandLineRunner {
/**
* Callback used to run the bean.
*
* @param args incoming main method arguments
* @throws Exception on error
*/
@Override
public void run(String... args) throws Exception {
System.out.println("加载XXX...");
}
}
(其实直接在main方法里写也不是执行不了) 如果只是简单的一些语句,写在main中可能会方便一些但如果需要调用spring容器中的对象可能会要吃瘪,因为main方法是static的,而获取ioc对象不能使用static直接获取(会报错)
当调用@AutoWired获得ioc容器中的对象时
@Autowired
private static TestService testService;
Exception in thread "main" java.lang.NullPointerException
当调用@Resource获得ioc容器中的对象时
@Resource
private static TestService testService;
Caused by: java.lang.IllegalStateException: @Resource annotation is not supported on static fields