spring再tomcat启动后,初始化完成后,自动执行一次某个类,怎么做

2024-12-24 19:23:16
推荐回答(3个)
回答1:

明白你的意思了,在tomcat启动完成后,spring启动前执行的操作:这里你可增加一个Listener 类(implements ServletContextListener),然后在web.xml中记得配置一下

包名.自定义的Listener

第一个解决;
第二个: 新增一个类,通过在类名上注解(@Component)的方式加入spring组件,在方法上增加注解(@PostConstruct);
如果以上还是不能解决你的问题,那你可以换一个思路,如说你要达到什么目的,能不能从目的直接出发;

回答2:

将你需要自动执行的类实现ApplicationContextAware接口,applicationContext 会被注入进你需要自动执行的类。最后自定义一个servlet在init()方法中初始化该类。servlet在web.xml配置中最大值

回答3:

用spring 的quartz