ssh整合
ssh(struts+spring+hibernate) 三大框架配合使用来开发项目,是目前java ee 最流行的开发方式,必须掌握.
设计: 这我们通过一个实际的案例,来讲解整合 ,我们使用一个雇员薪资管理系统(crud)
,每加入一个框架,我们就测试通过
具体的步骤:
创建web项目
① 先搞定spring
② 引入spring开发包
③ 编写applicationContext.xml文件(或者beans.xml),我们把该文件放在 src目录下.
④ 测试一下spring 是否ok->目前spring可以工作. 5min
⑤ 加入hibernate开发包
⑥ 因为我们是ssh,所以我们hibernate的核心,就被spring接管了.hibernate.cfg.xml 文件对象映射文件,SessionFactory在spring的文件中配置即可.
⑦ 在 applicationContext.xml中配置数据源
<!--配置数据源 -->
<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"/>
<property name="url"value="jdbc:oracle:thin:@127.0.0.1:1521:orahsp"/>
<property name="username"value="scott"/>
<property name="password"value="tiger"/>
<!-- 连接池启动时的初始值 -->
<propertyname="initialSize" value="30"/>
<!--连接池的最大值 -->
<propertyname="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<propertyname="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<propertyname="minIdle" value="1"/>
</bean>
⑧ 配置SessionFactory对象
<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>cn/xxx/bean/Person.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false