blogjava's web log

          blogjava's web log
          ...

          struts+hibernate+spring 開發入門


          1.先建張表
          用的是mysql數據庫..
          文章表.

          ? CREATE ??? TABLE ??`t_article`?(
          ??`a_id`??
          int ?(? 11 ?)?? NOT ??? NULL ??auto_increment,
          ??`a_sort`??
          int ?(? 11 ?)?? NOT ??? NULL ??? default ??? ' ?0? ' ?,
          ??`a_title`??
          varchar ?(? 50 ?)?? default ??? NULL ?,
          ??`a_body`??
          text ?,
          ??`a_author`??
          varchar ?(? 11 ?)?? default ??? '' ?,
          ??`a_hit`??
          int ?(? 11 ?)?? NOT ??? NULL ??? default ??? ' ?0? ' ?,
          ??`c_id`??
          int ?(? 11 ?)?? default ??? ' ?0? ' ?,
          ??`a_date`??
          varchar ?(? 20 ?)?? default ??? NULL ?,
          ???
          PRIMARY ??? KEY ???(`a_id`)
          )??

          2:寫vo

          package ?firstspring.vo;
          public ? class ?articleVO? {
          ????
          private ? int ?a_id;
          ????
          private ? int ?a_sort;
          ????
          private ? int ?a_hit;
          ????
          private ? int ?c_id;
          ????
          private ?String?a_title;
          ????
          private ?String?a_body;
          ????
          private ?String?a_author;
          ????
          private ?String?a_date;


          ????
          public ?articleVO()? {
          ????}

          ???
          // 寫上get()?set()方法

          3 寫VO映射文件

          <? xml?version="1.0"?encoding="UTF-8" ?>
          <! DOCTYPE?hibernate-mapping?PUBLIC
          ????"-//Hibernate/Hibernate?Mapping?DTD?2.0//EN"
          ????"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
          >
          < hibernate-mapping >
          ????
          < class? name ="firstspring.vo.articleVO" ?table ="t_article" ? >
          ????
          < id? name ="a_id" ?column ="a_id" ?unsaved-value ="0" ? >
          ??????
          < generator? class ="native" />
          ?
          </ id >
          ?????
          < property? name ="c_id" ????column ="c_id" />
          ?????
          < property? name ="a_title" ?column ="a_title" />
          ?????
          < property? name ="a_sort" ??column ="a_sort" />
          ?????
          < property? name ="a_date" ??column ="a_date" />
          ?????
          < property? name ="a_body" ??column ="a_body" />
          ?????
          < property? name ="a_hit" ???column ="a_hit" />
          ?????
          < property? name ="a_author" ?column ="a_author" /> ???
          ??
          </ class >
          </ hibernate-mapping >

          4: 寫dao層接口和bll層接口
          ? 4.1 dao層接口

          package ?firstspring.idao;
          import ?firstspring.vo.articleVO;
          public ? interface ?ArticleIdao? {
          ????
          ????
          void ?addArticle(articleVO?vo);?????????
          }

          4.2 bll層接口

          package ?firstspring.idao;
          import ?firstspring.vo.articleVO;
          public ? interface ?IArticleBLL? {
          ?????
          void ?addArticle(articleVO?vo);??
          }

          5:寫Articledao類

          package ?firstspring.dao;
          import ?org.springframework.orm.hibernate.support.HibernateDaoSupport;
          import ?firstspring.idao.ArticleIdao;
          import ?firstspring.vo.articleVO;
          public ? class ?ArticleDal? extends ?HibernateDaoSupport? implements ?ArticleIdao? {
          ????
          public ?ArticleDal()? {
          ????}

          ????
          public ? void ?addArticle(articleVO?vo)
          ????
          {
          ????????
          this .getHibernateTemplate().save(vo);
          ????????
          this .getHibernateTemplate().flush();
          ????????
          ????}

          }

          6.寫Articlebll類
          package?firstspring.bll;
          import?firstspring.idao.ArticleIdao;
          import?firstspring.idao.IArticleBLL;
          import?firstspring.vo.articleVO;

          public?class?ArticleBll?implements?IArticleBLL?{
          ???
          private?ArticleIdao?dal=null;
          ????
          public?ArticleBll()?{
          ????}

          ????
          public?void?addArticle(articleVO?vo)
          ????
          {
          ????????dal.addArticle(vo);
          ????}


          ????
          public?ArticleIdao?getDal()?{
          ????????
          return?dal;
          ????}


          ????
          public?void?setDal(ArticleIdao?dal)?{
          ????????
          this.dal?=?dal;
          ????}

          }
          7:添加struts框架。
          ? 7.1 建個BaseAction類繼承Action
          package?firstspring.struts;

          import?org.apache.struts.action.*;
          import?org.springframework.web.context.WebApplicationContext;
          import?org.springframework.web.context.support.WebApplicationContextUtils;
          import?javax.servlet.ServletContext;

          public?abstract?class?BaseAction?extends?Action?{
          ????
          ????
          private?WebApplicationContext?wac;
          ????
          public?BaseAction()?{
          ????}

          ????
          public?void?setServlet(ActionServlet?actionServlet)
          ????
          {
          ????????
          super.setServlet(actionServlet);
          ????????ServletContext?servletContext
          =actionServlet.getServletContext();
          ???????wac
          =WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
          ???????
          //wac.get
          ????}

          ????
          public?WebApplicationContext?getweb()
          ????
          {
          ????????
          return?wac;
          ????}

          ??
          }
          8:添加articleForm
          package?firstspring.struts;

          import?javax.servlet.*;
          import?javax.servlet.http.*;

          import?org.apache.commons.validator.*;
          import?org.apache.struts.action.*;
          import?org.apache.struts.validator.*;

          public?class?articleForm?extends?ValidatorForm?{
          ????
          private?String?a_auhor;
          ????
          private?String?a_body;
          ????
          private?String?a_date;
          ????
          private?Integer?a_hit;
          ????
          private?Integer?a_id;
          ????
          private?Integer?a_sort;
          ????
          private?String?a_title;
          ????
          private?Integer?c_id;

          ????
          public?String?getA_auhor()?{
          ????????
          return?a_auhor;
          ????}


          ????
          public?void?setA_auhor(String?a_auhor)?{
          ????????
          this.a_auhor?=?a_auhor;
          ????}


          ????
          public?void?setC_id(Integer?c_id)?{
          ????????
          this.c_id?=?c_id;
          ????}


          ????
          public?void?setA_title(String?a_title)?{
          ????????
          this.a_title?=?a_title;
          ????}


          ????
          public?void?setA_sort(Integer?a_sort)?{
          ????????
          this.a_sort?=?a_sort;
          ????}


          ????
          public?void?setA_id(Integer?a_id)?{
          ????????
          this.a_id?=?a_id;
          ????}


          ????
          public?void?setA_hit(Integer?a_hit)?{
          ????????
          this.a_hit?=?a_hit;
          ????}


          ????
          public?void?setA_date(String?a_date)?{
          ????????
          this.a_date?=?a_date;
          ????}


          ????
          public?void?setA_body(String?a_body)?{
          ????????
          this.a_body?=?a_body;
          ????}


          ????
          public?String?getA_body()?{
          ????????
          return?a_body;
          ????}


          ????
          public?String?getA_date()?{
          ????????
          return?a_date;
          ????}


          ????
          public?Integer?getA_hit()?{
          ????????
          return?a_hit;
          ????}


          ????
          public?Integer?getA_id()?{
          ????????
          return?a_id;
          ????}


          ????
          public?Integer?getA_sort()?{
          ????????
          return?a_sort;
          ????}


          ????
          public?String?getA_title()?{
          ????????
          return?a_title;
          ????}


          ????
          public?Integer?getC_id()?{
          ????????
          return?c_id;
          ????}


          ????
          public?ActionErrors?validate(ActionMapping?actionMapping,
          ?????????????????????????????????HttpServletRequest?httpServletRequest)?
          {
          ????????ServletContext?application
          =this.getServlet().getServletContext();
          ????????ActionErrors?errors
          =new?ActionErrors();
          ????????String?validationKey
          =this.getValidationKey(actionMapping,httpServletRequest);
          ????????Validator?validator
          =Resources.initValidator(validationKey,this,application,httpServletRequest,errors,page);//String,Object,ServletContext,HttpServletRequest,ActionMessages,int
          ????????try
          ????????
          {
          ????????????validatorResults
          =validator.validate();
          ????????}

          ????????
          catch(ValidatorException?e)
          ????????
          {
          ????????????
          //log.error(e.getMessage(),e);
          ????????}

          ????????
          return?null?;

          ????}


          ????
          public?void?reset(ActionMapping?actionMapping,
          ??????????????????????HttpServletRequest?servletRequest)?
          {
          ????}

          }

          9:添加ArticleAction繼承剛剛建的BaseAction

          package?firstspring.struts;

          import?org.apache.struts.action.ActionMapping;
          import?org.apache.struts.action.ActionForm;
          import?javax.servlet.http.HttpServletRequest;
          import?javax.servlet.http.HttpServletResponse;
          import?org.apache.struts.action.ActionForward;
          import?firstspring.vo.articleVO;
          import?firstspring.idao.IArticleBLL;

          public?class?articleAction?extends?BaseAction?{
          ????
          public?ActionForward?execute(ActionMapping?mapping,?ActionForm?form,
          ?????????????????????????????????HttpServletRequest?request,
          ??????
          ????????????????????HttpServletResponse?response)?{
          ????????????????????????????????//這里有幾個數據直接寫上了,沒有從前臺表單取。。?????
          ????????articleForm?f?=?(articleForm)?form;
          ????????articleVO?vo
          =new?articleVO();
          ????????vo.setA_author(f.getA_auhor());
          ????????vo.setA_body(f.getA_body());
          ????????vo.setA_hit(
          100);
          ????????vo.setA_date(f.getA_date());
          ????????vo.setA_sort(
          0);
          ????????vo.setC_id(
          1);
          ????????vo.setA_title(f.getA_title());
          ????????
          //IArticleBLL?
          ?????IArticleBLL?ibll=(IArticleBLL)this.getweb().getBean("articlebll");
          ?????ibll.addArticle(vo);
          ?????
          ???????
          return?null;
          ????}

          }
          好了。到這就快差不多了。。還有個重要的東西。寫個appcontext.xml配置文件。工廠就在這了。。
          <?xml?version="1.0"?encoding="UTF-8"?>
          <!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"
          ????"http://www.springframework.org/dtd/spring-beans.dtd"
          >
          <beans>


          <bean?id="dataSource"?class="org.apache.commons.dbcp.BasicDataSource">
          ??
          <property?name="driverClassName"><value>org.gjt.mm.mysql.Driver</value></property>
          ??
          <property?name="url"><value>jdbc:mysql://localhost:3306/wjcms</value></property>
          ??
          <property?name="username"><value>root</value></property>
          ??
          <property?name="password"><value>wujun</value></property>
          </bean>


          ????
          <bean?id="sessionFactory"
          ????????class
          ="org.springframework.orm.hibernate.LocalSessionFactoryBean">

          ????????
          <property?name="dataSource">
          ????????????
          <ref?local="dataSource"/>
          ????????
          </property>


          ????????
          <property?name="mappingResources">
          ????????????
          <list>
          ????????????????
          <value>
          ????????????????????articleVO.hbm.xml
          ????????????????
          </value>
          ???????
          ????????????
          </list>
          ????????????
          ????????
          </property>

          ????????
          <property?name="hibernateProperties">
          ????????????
          <props>
          ????????????????
          <prop?key="hibernate.dialect">
          ????????????????????net.sf.hibernate.dialect.MySQLDialect
          ????????????????
          </prop>
          ????????????????
          <prop?key="hibernate.show_sql">
          ????????????????????true
          ????????????????
          </prop>
          ????????????
          </props>
          ????????
          </property>
          ????
          </bean>

          ????
          <bean?id="articledal"?class="firstspring.dao.ArticleDal">
          ???????
          <property?name="sessionFactory"><ref?local="sessionFactory"/></property>
          ????
          </bean>
          ????
          ????
          <bean?id="articlebll"?class="firstspring.bll.ArticleBll">
          ???????
          <property?name="dal"><ref?local="articledal"/></property>???
          ????
          </bean>
          </beans>

          建個jsp頁面。測試添加一條記錄看看。這是前臺的代碼。。
          <html:form?action="/articleAction.do"?method="POST">
          <html:text?property="a_auhor"/>
          <br>
          <html:text?property="a_body"/>
          <br>
          <html:text?property="a_date"/>
          <br>
          <br>
          <br>
          <br>
          <html:text?property="a_title"/>
          <br>
          <br>
          <html:submit?property="submit"?value="Submit"/><br>
          <html:reset?value?="Reset"/>
          </html:form>
          到這就快差不多了。還有一個小事情,在web.xml里記的加上一句
          ?<servlet>
          ????
          <servlet-name>context</servlet-name>
          ????
          <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
          ????
          <load-on-startup>1</load-on-startup>
          ??
          </servlet>

          好,運行一下。。OK 。數據進數據庫了。

          專家多指點。。......

          posted on 2006-04-04 01:17 record java and net 閱讀(10647) 評論(46)  編輯  收藏 所屬分類: Spring

          評論

          # re: struts+hibernate+spring 開發入門 2006-04-04 08:48 linian

          好!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          不錯,簡單明了,通俗易懂!!!!!
          值得推薦  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-04 16:20 xx

          確實入門...  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-04 17:47 gavin

          確實不錯!通俗易懂!!!!!
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-04 19:44 java生存下來的烏鴉

          哈哈哈
          不錯呀,非常棒,我喜歡
          在此一游學到不少東西
          希望以后能有更多好東西和大家共享呀  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-04 19:44 java生存下來的烏鴉

          哈哈哈
          不錯呀,非常棒,我喜歡
          在此一游學到不少東西
          希望以后能有更多好東西和大家共享呀  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-04 19:54 吳某人-不斷地學習

          哈。。。

          那是肯定的。

          我將把我平常練習發上來。

          一起進步嘛。。


            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-05 00:09 fanse

          哈哈,想直接把這個作為教材轉載,作者還允許阿?



          歡迎訪問 http://www.shuangzixing.net 雙子星Java開源技術門戶  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-05 01:00 吳某人-不斷地學習

          呵呵。

          可以的。

            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-06 09:08 龍卷風驛站

          action應該繼承dispatchaction比較好吧,還有怎么不用動態表單  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-06 13:23 吳某人-不斷地學習



          呵呵,,。我這只是一個練習。是啊。

          動態表單 和dispatchaction 類是能減少寫太多的類。。

          真正在做的時候還是應該用
          dispatchaction 類比較方便 。。
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-07 17:54 linian

          吳某人-不斷地學習
          請問我想把你的這個代碼:
          <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
          <property name="driverClassName"><value>org.gjt.mm.mysql.Driver</value></property>
          <property name="url"><value>jdbc:mysql://localhost:3306/wjcms</value></property>
          <property name="username"><value>root</value></property>
          <property name="password"><value>wujun</value></property>
          </bean>

          中的:
          <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
          換成:
          <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

          請問我應該怎么辦呢?????
          請指教!小弟多多感謝!!!  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-07 17:55 linian

          麻煩 吳某人-不斷地學習 多多指教!
          我的QQ是:382510252  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-07 17:57 linian

          我的目的就是想把:
          class="org.apache.commons.dbcp.BasicDataSource">
          換成springframe的數據庫連接:
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">   回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-07 19:43 吳某人-不斷地學習

          @to linian

          也是一樣的啊。。你把org.apache.commons.dbcp.BasicDataSource類換一下就可以了。。

          <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          <property name="driverClassName">
          <value>org.gjt.mm.mysql.Driver</value>
          </property>
          <property name="url">
          <value>
          jdbc:mysql://localhost/wjcms
          </value>
          </property>
          <property name="username">
          <value>root</value>
          </property>
          <property name="password">
          <value>wujun</value>
          </property>
          </bean>

          你再試一下把。。。

          我QQ不經常上的。。。不要意思啊。。

          有問題一起研究啊。。  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-08 15:57 linian

          哦,謝謝你的回復!
          那樣要手動才可以嗎???
          我的意思是想要在自動生成的時候就讓他生成:
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">

          而不是生成:
          org.apache.commons.dbcp.BasicDataSource類  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-08 15:59 linian

          麻煩 吳某人-不斷地學習 多多指導!謝謝!!  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-08 17:18 吳某人-不斷地學習

          啊。。

          你用的是什么開發工具。。是eclipse嗎。。

          配置文件我都是直接copy的。。手工寫。。


          我也剛學。。很多東西還不是很懂。。

          一起進步。。

            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-09 19:49 linian

          哦,我用的是Myeclipse開發工具

          配置文件是自己寫的呀??

          可以自動生成的呀

          請 struts+hibernate+spring 開發那個hibernate.cfg.xml文件要不要的拉???

          請多多指教,謝謝!!  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-11 12:42 亂碼

          不懂!
          一個簡單的插入也要這么長的代碼?!

            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-11 22:31 吳某人-不斷地學習

          hibernate.cfg.xml

          文件可以不要。。
          appcontext.xml配置文件 已經寫上了。。
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-16 13:11 lengfeng

          不錯 支持!
          我也是剛學習,
          qq332127069
          希望能一起研究
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-18 16:23 tom

          我照著你的代碼試著做了一下,
          當運行到this.getweb()的時候出現空指針錯誤,為什么?  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-18 16:51 吳某人-不斷地學習


          你是不是把配置文件放錯了。。
          把appcontext.xml 和articleVO.hbm.xml
          放在WEB-INF\classes目錄下。。
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-18 17:17 tom

          現在發生的錯誤是:
          org.hibernate.LazyInitializationException:could not initialize proxy - the owing Session was closed  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-18 17:43 吳某人-不斷地學習

          你用的版本是hibernate3吧。。

          配置文件改lazy="false"試一下。。

            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-20 16:43 tom

          問一個問題:
          在<hibernate-mapping>中加入:
          <sql-query name="selsetUser">
          ……
          然后調用
          getHibernateTemplate().findByNamedQuery(“selsetUser”, Object[]);

          為什么說找不到這個名稱呢  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-25 14:08 happybea

          wac=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
          我為什么執行到這就報錯了啊


          java.lang.ExceptionInInitializerError
          java.lang.Class.forName0(Native Method)
          java.lang.Class.forName(Unknown Source)
          org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
          ......

          什么原因啊?
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-25 18:24 吳某人-不斷地學習

          你把appcontext.xml 放在那里?
          要不就是
          配置文件有問題。。


            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-26 14:00 小月

          String validationKey=this.getValidationKey(actionMapping,httpServletRequest);


          這句為什么有錯誤啊!!!!  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-26 19:39 吳某人-不斷地學習

          String validationKey=this.getValidationKey(actionMapping,httpServletRequest);


          這句為什么有錯誤啊!!!!


          暈。。光看這句我怎么知道你那里有錯啊。。

          說具體點。。  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-27 20:24 寒晴天

          我加你的QQ了.  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-04-27 20:43 吳某人-不斷地學習

          今天停電一天。。

          沒有在線。。

            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-07 17:22 初學者

          articleForm類中:
          String validationKey=this.getValidationKey(actionMapping,httpServletRequest);
          Validator validator=Resources.initValidator(validationKey,this,application,httpServletRequest,errors,page);


          出現了錯誤。繼承的那個ValidatorForm根本就沒有這個方法。
            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-08 19:20 初學者求教

          struts-config.xml文件沒有貼出來,樓主可以把目錄結構貼出來嗎?
          我的mail是:vrc-vrl@163.com,樓主能把整個文件壓縮后發到我郵箱嗎,謝謝  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-09 13:18 吳某人-不斷地學習


          郵件我已經發過去了。。

          是jbilder 工程。。相應的包 你加進去就可以運行了。



            回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-12 14:54 菜鳥求教

          你好,我也是剛剛再學Spring
          我按照你的步驟做下來,沒有成功
          能不能把你的整個工程打包發我
          我的郵箱是cnhzliye@gmail.com
          謝謝  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-12 17:37 bluebaby

          我今天弄了一天 還沒看到結果. 樓主 能將整個工程打包后發到我的郵箱里嗎? 我對照一下 看看自己什么地方沒弄好
          Email:bluebaby65685@tom.com 謝謝 !  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-13 12:22 吳某人-不斷地學習

          http://www.aygfsteel.com/wujun/archive/2006/07/13/57944.html

          這里下載  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-13 14:47 yan_1203

          可不可以打包也給我發一份。謝謝你。
          email:yan_1203@sina.com
          QQ:5580172  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-13 14:47 yan_1203

          可不可以打包也給我發一份。謝謝你。
          email:yan_1203@sina.com
          QQ:5580172  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2006-07-13 16:54 吳某人-不斷地學習


          這里下載
          http://www.aygfsteel.com/Files/wujun/FirstSpring.rar  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2007-01-09 15:07 徐波

          按照你的列子寫了,所有的包也加了,啟動Tomcat總是說AbstractAutowireCapableBeanFactory.class 找不到資源
          我用的是Eclipse3.2+Tomcat5.517,幫忙解決謝謝  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2007-02-01 21:04 kingea

          既然用了Spring,為什么不把Struts 的Action 交由Spring處理哇?還有你那個dataSource,為什么不用現成的Weblogic 的JNDI邦定哇?,雖說不是大型的項目,但用了三合一,就要體現松散藕合、高擴展性、高伸縮性.還有Spring的事務代理都不用 XXXDaoProxyFactoryBean.  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2007-02-01 21:09 kingea 用Spring現成的比較好,減少代碼量

          Spring 內建對JNDI的支持:org.framework.jndi.JndiObjectFactoryBean.  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2007-02-01 21:14 kingea

          閃了,這上面的我記不到地址,隨便看了一下,有空的各位加我:

          e-mail:kingeakingea616@msn.com
          kingea@21cn.com
          QQ:15891550  回復  更多評論   

          # re: struts+hibernate+spring 開發入門 2007-03-30 02:05 it468

          還是不錯的入門材料,樓主挺不錯  回復  更多評論   

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 东至县| 银川市| 贡山| 仁布县| 苗栗县| 桓台县| 长海县| 尖扎县| 葫芦岛市| 吉木乃县| 阿鲁科尔沁旗| 鄂托克前旗| 天柱县| 加查县| 渭源县| 石景山区| 临城县| 桃园县| 称多县| 南投县| 邛崃市| 富平县| 资阳市| 兴国县| 伊金霍洛旗| 河曲县| 军事| 武穴市| 肥乡县| 南靖县| 合肥市| 库尔勒市| 邹城市| 调兵山市| 古丈县| 开阳县| 灵台县| 馆陶县| 松江区| 胶南市| 溧水县|