我的应用程序需要一个从服务器上的 JAR 文件调用的静态 main 方法。如果 main 是静态的,则它调用的方法以及字段必须是静态的。问题是,我的 jdbcTemplate 是自动装配的,并且在静态时为空(我知道这不起作用)。要么我从我的主目录中删除“静态”并且我不能从 JAR 中调用它,或者我将所有内容都放在“静态”类中并且 jdbcTemplate 为空。这个问题的最佳解决方案是什么。
提前致谢。
*请注意,此示例中的 main 不是静态的,当我在服务器上运行它时,它说“main”必须是静态的。对于任何解决方案,请记住这一点。
public class Purge {
@Autowired
protected JdbcTemplate jdbcTemplate;
private int PURGE_DAYS = 14;
/**
* @param args
*/
public void main(String[] args) {
loadContext();
purge();
}
ApplicationContext loadContext() {
return new ClassPathXmlApplicationContext("applicationContext-purge.xml");
}
public void purge() {
jdbcTemplate.execute("blah blah blah");
}
}