2009-10-21 160 views
0

有沒有辦法在XML中編寫Spring bean,以便它使用不需要參數的構造函數。 例如:創建spring bean

public class CronSchedule { 
    public CronSchedule() throws Exception { 
     SchedulerFactory sf = new StdSchedulerFactory(); 
     Scheduler sched = sf.getScheduler(); 
     JobDetail jd = new JobDetail("job1", "group1", CronJob.class); 
     CronTrigger ct = new CronTrigger("cronTrigger", "group2", "0 * * * * ?"); 
     sched.scheduleJob(jd, ct); 
     sched.start(); 
    } 
} 

我應該使用<constructor-arg />或者我應該寫只是bean標記無過?

<bean name="cronSchedule" class="com.lastogat.CronSchedule"> 
     <constructor-arg /> 
    </bean> 

回答

2

您不需要定義構造函數arg就可以獲取構造函數,因爲沒有其他構造函數。

但我會建議注入那些在構造函數中創建的依賴項,在spring中將它們定義爲bean,而不是將它們創建爲新實例。

+0

@pedromarce,我希望你不介意我編輯你的答案。我只是扔在你指的XML。如果你願意,隨時回滾。 – 2009-10-21 14:49:15

+0

@Adam,完全沒問題。 – pedromarce 2009-10-21 14:52:28