SSH配置步骤(详细教程)
第一步:导入相应的jar包
struts2的9个jar包
hibernatejar包(有C3P0的相应jar包)
spring的核心jar包 切面AOP相关jar包 与struts整合的webJar包 与hibernate整合的ormjar包
第二步:配置web.xml文件
注意配置struts的过滤器 和spring的加载文件路径和监听器
第三步 配置各个框架的相应文件
hibernate:配置entity与表的关系映射(eg:dept.hbm.xml)
spring:
applicationContext-action.xml
applicationContext-dao.xml
applicationContext-service.xml
applicationContext-public.xml
主要负责一些项目单例的对象放入IOC容器中:
首先配置连接池DataSource,其次再SessionFactory,在配置声明式事务管理(spring与hibernate整合必须配置)
datasource的配置则是c3P0连接池的一些基本属性
SessionFactory中配置有DataSource
注入DataSource 与configure的配置,可以通过hibernate.cfg.xml配置再通过
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
也可以通过hibernateProperties进行相应配置hibernate的常量与上面映射文件的路径
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="mappingLocations"> <list> <value>classpath:com/gh/entity/*.hbm.xml</value> </list> </property> </bean>
声明书事务管理则是配置AOP是项目再service层对事务的支持
<!-- 三 声明式事务管理配置 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="*" read-only="false"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.gh.serviceImp.DeptServiceImp.*(..))"/> </aop:config>
红色的部分必须是接口,因为spring默认是JDK代理,这在上一个讲了
接下来配置struts.xml文件,配置action与方法,这与struts框架没什么区别
描述了一下步骤,其实理解了三个框架就能很简单的记到这些步骤
