通过spring容器注册并管理DAO:
在applicationContext.xml中先把dao注册好:
<bean id="proftCtrAssocDnormDao" class="pl.com.source.wwmd.dao.hibernate.ProftCtrAssocDnormDaoHibernate">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
<property name="placeholderResolver"><ref local="placeholderResolver"/></property>
</bean>
在action或是服务层就可以直接定义一个相应的dao:
ProftCtrAssocDnormDao proftCtrAssocDnormDao = null;
要注意的是bean的id值与定义dao的名字保持一致,特别注意首字母的大小写要一样的;然后这个定义不能用new的方式定义,也就是说不能用new ProftCtrAssocDnormDao().
这样当客户端提交请求,action调用proftCtrAssocDnormDao 的时候就会由容器生成相应的实例,然后就可以调用相应的业务方法了。