Spring Scheduler µî·Ï ¹æ½Ä IOC ¹æ½Ä (Injection Of Control) > instance»ðÀÔÇØ¼­ »ç¿ëÇÏ´Â ¹æ½Ä. property·Î beanÀ» Ãß°¡ÇØµÎ°í »ç¿ëÇÏ´Â ¹æ½Ä web.xml ÆÄÀÏ¿¡ scheduler.xml µî·Ï [web.xml] BPM contextConfigLocation /WEB-INF/ipe/scheduler.xml weblogic.http.inputCharset./* KSC5601 org.springframework.web.context.ContextLoaderListener springapp org.springframework.web.servlet.DispatcherServlet 1 springapp *.do /WEB-INF/tld/c.tld /WEB-INF/tld/c.tld [ scheduler.xml ] doSchedulerDemon false 10000 600000 oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@(description=(address_list=(address=(host=111.222.333.444)(protocol=tcp)(port=ORACLEportNo))(address=(host=222.333.444.555)(protocol=tcp)(port=ORACLEportNo))(load_balance=yes)(failover=yes))(connect_data=(service_name=DB_NAME))) ·Î±×ÀÎID ·Î±×ÀÎPASS /°æ·Î/ÆÄÀϸí1 /°æ·Î/ÆÄÀϸí2 /°æ·Î/ÆÄÀϸí3 /* CronTriggerBean »ç¿ë */ false [ SchedulerDemon.java ] public class SchedulerDemon { private DataSourceTransactionManager transactionManager; private PropNameA propBeabnameA; private PropNameB propBeabnameB; public void setPropNameA(PropNameA a){ propBeabnameA = a; } public void setPropNameA(PropNameA a){ propBeabnameA = a; } public void doSchedulerDemon() { System.out.println("***************"); System.out.println("****SchedulerDemon Scheduler RUN "); System.out.println("***************"); } } [ SchedulerCronClass.java ] public class SchedulerCronClass { protected final Log logger = LogFactory.getLog(getClass()); private DataSourceTransactionManager transactionManager; private PropNameA propBeabnameA; private PropNameB propBeabnameB; public void setPropNameA(PropNameA a){ propBeabnameA = a; } public void setPropNameA(PropNameA a){ propBeabnameA = a; } public void SchedulerCronDemon() { System.out.println("***************"); System.out.println("****SchedulerDemon Scheduler RUN "); System.out.println("***************"); } }