将spring配置文件加载tomcat后,可以得到spring上下文,getbean()调用其中中方法。
public List getList(){
DeclaredQuery decquery = null;
List list = null;
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext-hibernate.xml");
decquery = (DeclaredQuery)ac.getBean("declaredQueryService");
try {
list = decquery.getGongGaoListByPage();
System.out.println(list.size());
} catch (DAOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
spring配置文件
<bean id="declaredQueryTarget" class="com.seavision.example.service.impl.DeclaredQueryImpl"> <property name="messagedeclaredDAO"> <ref local="TMessageDeclaredDAO"/> </property> </bean> <bean id="declaredQueryService" parent="txProxyTemplate"> <property name="target" ref="declaredQueryTarget"> </property> </bean>
这样,就可以调用service层的方法了。