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("***************");
}
}