ssh整合的配置

    技术2022-05-20  91

    配置问题

           1):web.xml中配置

                  1<context-param>

                         <param-name>contextConfigLocation</param-name>

                         <param-value>WEB-INF/spring.xml</param-value>                                        </context-param>告诉web容器, spring配置文件的地址

                  2<listener>

                       <listener-class>

                                org.springframework.web.context.ContextLoaderListener

                         </listener-class>

                  </listener>web容器启动的时候加载spring配置文件

           2)struts1中配置

                  1<controller  processorClass=

                         "org.springframework.web.struts.DelegatingRequestProcessor"/>

           3)spring中配置

                  1管理数据源

                  <bean id="dataSource"

                  class="org.apache.commons.dbcp.BasicDataSource">

                  <property name="driverClassName"

                         value="com.mysql.jdbc.Driver">

                  </property>

                  <property name="url" value="jdbc:mysql://localhost:3306/my"/>

                         <property name="username" value="root"/>

                         <property name="password" value="root"/>

                  </bean>

                  2管理sessionFactory

                  <bean

                         id="sessionFactory"          class=

                         "org.springframework.orm.hibernate3.LocalSessionFactoryBean">

                         <property name="dataSource">

                                <ref bean="dataSource"></ref>

                         </property>

                         <property name="hibernateProperties">

                                <props>

                                       <prop key="hibernate.dialect">

                                              org.hibernate.dialect.MySQLDialect

                                       </prop>

                                </props>

                         </property>//第个实体类对应的下面的xml配置文件

                         <property name="mappingResources">

                         <list>

                                <value>com/hf/po/Login.hbm.xml</value>

                         </list>

                         </property>

                  </bean>

                  3切面

                         <!-- 切面 -->

                  <bean id="tsm" class=

                         "org.springframework.orm.hibernate3.HibernateTransactionManager">

                         <property name="sessionFactory" ref="sessionFactory"></property>

                  </bean>

                  4事务传播行为

                  <bean id="loginBiz" class=

             "org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

                         <property name="transactionManager" ref="tsm"/>

                         <property name="target" ref="loginBiaTarget"/>

                         <property name="transactionAttributes">

                                <!-- 事务传播行为 -->

                                <props>

                                       <!-- 默认情况下,只有当方法抛出异常

                                              RuntimeException或其子类时,回滚事务 -->

                                       <prop key="find*">

                                              PROPAGATION_REQUIRED,readOnly

                                       </prop><!-- 只读事务 -->

                                       <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>

                                       <prop key="*">PROPAGATION_REQUIRED</prop>

                                </props>

                         </property>

                  </bean>

                  5实体类entity

           <hibernate-mapping>

              <class name="com.hf.po.Login" table="login" catalog="my">

                   <id name="uid" type="java.lang.Integer">

                      <column name="uid" />

                    <generator class="native"></generator>

                 </id>

                 <property name="username" type="java.lang.String">

                    <column name="username" length="20" />

                 </property>

                 <property name="userpswd" type="java.lang.String">

                    <column name="userpswd" length="20" />

                 </property>

              </class>

           </hibernate-mapping>


    最新回复(0)