<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/ecp/etl/etl.hbm.xml</value>
</list>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="etldao" class="com.ecp.etl.dao.impl.EtlDaoImp">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--
<bean id="bossAdapter" class="com.ecp.etl.service.impl.BossServiceImpl"></bean>
-->
<bean id="writeLogtaskService" class="com.ecp.etl.service.MyTask">
<property name="etldao" ref="etldao"></property>
<!--
<property name="bossService" ref="bossAdapter" />
<property name="run" value="true" />
-->
<property name="sendBillList">
<list>
<value>13777367287</value>
<value>13588713204</value>
<value>15825515025</value>
</list>
</property>
</bean>public void setBossService(IBossService bossService) {
this.bossService = bossService;
}
public void setEtldao(EtlDao etldao) {
this.etldao = etldao;
}
public void setSendBillList(List<String> sendBillList) {
this.sendBillList = sendBillList;
}
public MyTask(){
sndMessage = new SendSMS();
sndMessage.start();
}
public void run() {
Date currentTime = new Date();//当前时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List list = etldao.findResult();
此处 java.lang.NullPointerException,为什么dtldao无法注入?
解决方案 »
- jQuery在ajax的回調方法中如何解析json數組
- 拷贝表数据!
- 如何修改程序可达到我希望显示的效果
- SELECT a,b FROM c WHERE a LIKE '王';的问题
- My-Eclipse老是过期怎么办啊?
- 关于ActionForm
- 请教:为什么在表单中加入enctype="multipart/form-data"上传可以,但是提交表单的其它内容却不行
- 如何防止刷新计数器增加!
- 初学者的问题:为什么要有<jsp:useBean id="xxx" ...
- 使用redisTemplate设置过期时间是不是不能保证原子性?
- 动态图片选择
- javax.naming.Content 这些到底是干什么的???
构造函数MyTask()执行过程中,在spring注入etldao之前,run()就方法执行了。MyTask构造方法里面是启动了一个新线程对象是么?sndMessage.start();会出发run()方法执行?
要getbean才行
Dao dao = (Dao)ctx.getBean(id名);