struts,spring,hibernate是java开源社区逐渐形成关于java 开发的框架中,国内使用的比较多,比较成熟的
一套比较完整的框架。
struts主要的工作是支持JSP界面,并且与JSP进行交互;struts一般含有action类与form类;action类主要控制的
是整个流程,相当MVC中的C,控制器;所以,我认为初学这组框架首先看struts,而struts呢,首先就应当了解
action类/ form类,从类名上可以联想到HTML中的from关键字,其实他们的都是一个载体,用于存储整个流程中
的数据;struts的配置在struts-config.xml中完成
hibernate的工作主要是接近数据库了,是抽象在JDBC上的一层;hibernate主要有PO类,DAO类,另外也可以
算上QO类;PO类意思是持久类对象,用于抽象出数据库里的数据;而DAO类则是数据存取对象类,在eclipse可以
由hibernate自动生成,但是通常自动生成的灵活性不强;所以有些人喜欢在DAO里还是用jdbc+sql的模式进去数据
库的操作,这里我们用的hibernate的方式,hibernate方式最大的特点就是其很特别的hql语言,是面向对象的查询
语言,从形式上来看,很象sql,实际上,它查询的对象却是类的对象,属性;hibernate的配置在
hibernate.cfg.xml中配置其数据源,在applicationcontext.xml
spring的内容主要是将struts与hibernate2个框架联系起来,可以把service类算在spring框架中,当然也有人
认为service应该算在hibernate框架中;service是整个业务逻辑层,我们要做的事情,都是放在这里面
spring类的配置主要在applicationcontext.xml中