关于SSH程序的一些简单疑问
开始是struts2+hibernate3的程序,运行良好,现在学习spring,加入了spring,但是觉得spring太抽象了,不如前面两个框架好理解,现在程序整合了spring,不太了解spring配置里的bean作坊,能解释一下下么?虽然程序可以完美运行,但是都是凭感觉结合例子各种调试改好的。。。 唯一的感觉就是 S+H 的时候, DAOImpl里的方法太复杂了,现在代码简单多了,呵呵,如:hibernateTemplate.save(user) ;
代码如下:
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <constructor-arg ref="sessionFactory"/> </bean> <bean id="dao" class="com.dao.impl.SNewsDaoImpl"> <property name="hibernateTemplate" ref="hibernateTemplate"/> </bean> <bean id="service" class="com.service.impl.SNewsServiceImpl"> <property name="dao" ref="dao"/> </bean> <bean id="SNewsAction" class="com.action.SNewsAction"> <property name="service" ref="service" /> </bean>
SNewsService service; //采用模型驱动 private SNews model=new SNews();//用于封装会员属性模型 public SNews getModel() { return model; } //存放会员列表数据 List<SNews> newsList; //存放action之间的提示信息 String actionMsg ; /** 处理浏览请求 */ public String listNews(){ if (LOG.isInfoEnabled()) { LOG.info(CLASSNAME + "**********所有信息方法开始********"); } newsList = service.allNews(); return SUCCESS; } public List allNews() { return hibernateTemplate.find("from SNews order by news_id" ) ; }