私のアプリケーションには、サーバー上の JAR ファイルから呼び出される static main メソッドが必要です。main が static の場合、それが呼び出すメソッドとフィールドは static でなければなりません。問題は、私の jdbcTemplate が自動配線されており、静的な場合は null です (これが機能しないことは理解しています)。メインから「静的」を削除して JAR から呼び出すことができないか、クラス内のすべてを「静的」にして jdbcTemplate を null にします。この問題の最善の解決策は何ですか。
前もって感謝します。
*この例ではメインが静的ではないことに注意してください。サーバー上で実行すると、「メインは静的でなければならない」と表示されます。どんな解決策でも、このことを覚えておいてください。
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");
}
}