CustomerAction类中的这两个方法有什么区别?也就是dao从applicationContext获取的和从spring自动注入有什么区别?private CommonDao commondao;public List<Bank> getBank(){
ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContex(ServletActionContext.getServletContext());
CommonDao dao=(CommonDao)ac.getBean("commonDao");//dao是从applicationContext获取的
return dao.list(c);return SpringUtil.getBeans(Bank.class);
}
public List<Bank> getBank(){
return commondao.list(Bank.class);//commondao是从spring自动注入进来的
}
ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContex(ServletActionContext.getServletContext());
CommonDao dao=(CommonDao)ac.getBean("commonDao");//dao是从applicationContext获取的
return dao.list(c);return SpringUtil.getBeans(Bank.class);
}
public List<Bank> getBank(){
return commondao.list(Bank.class);//commondao是从spring自动注入进来的
}
jsp页面通过<s:bean id="ca" name="com.crm.action.CustomerAction" />
<s:select list="#ca.bank" name="customer.bank.id" headerKey="0" headerValue="--请选择开户行--" listKey="id" listValue="name"/>
只能是通过applicationContext获得的commondao才可以;
如果用spring自动注入的commondao就会报错。
而如果我通过webservice来调用这个方法,则刚好相反;
在Action里
这两中方式没有什么区别
但是在JSP页面中只能用applicationContext获得
在Action里
这两中方式没有什么区别
但是在JSP页面中只能用applicationContext获得