SSH

SSH整合是,把Spring的配置文件分开时,要注意哪些问题,详细点,越详细越好,谢谢!~

解决方案 »

  1.   

     没什么注意的 就是你加载时分开的文件要写成applicationContent-*(*代表不同的文件)
      

  2.   

    如果你的spring配置文件的名字前几个字母都一样,比如spring1.xml,spring2.xml,
    在web.xml里加载时文件名写成spring*.xml,或者用逗号(英文的)隔开,
    如果配置文件名字没有规律就直接写*.xml就OK了今天我刚问的我们教员这个问题
      

  3.   

    //框架导入顺序:
        struts->spring->Hibernate
        
    创建一个Action ,Action中加入一个属性:dao (数据库映射类)
     //删除 asm-2.2.3.jar文件#DaoSupport 
    1. 创建一个 DaoSupport 类 extends org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    //注意: 要使用 hibernate 3 包里的 HibernateDaoSupport类
    public void saveObject(Object o)//数据持久化
      {
       this.getHibernateTemplate().save(o);
      }
      
    2. //applicationContext.xml 中
    <bean id="dao" class="app.com.dao.DaoSupport">  //映射 DaoSupport 
       <property name="sessionFactory">//设置使用的sessionFactory
        <ref bean="sessionFactory"/>
       </property>
      </bean>
      
    3. //struts-config.xml 中
      <action-mappings>
      </action-mappings>
      //添加 请求委托处理器
      <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
      <message-resources parameter="app.com.struts.ApplicationResources" />
      
    4. //web.xml 中
     <context-param>//设置配置文件
      <param-name>contextConfigLocation</param-name>//这个名字不能随便取
      <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value>
     </context-param>
     
     <servlet>
      <servlet-name>context</servlet-name>//加载配置文件读取器 这个名字可以随便取
      <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
      <load-on-startup>1</load-on-startup>//启动优先等级
     </servlet>
     
     5. //注入映射文件
     <bean name="/login" //这里是Action的path 属性
          class="app.com.struts.action.LoginAction" scope="prototype" //原型,不是单态模式
          >
      <property name="dao">
       <ref bean="dao"/>
      </property>
     </bean>
      

  4.   

    UP
    一般 hibernate一个
    action一个  bean一个