我的蛋殼

          倡導(dǎo)自由、開(kāi)放、分享的Java技術(shù)社區(qū) http://www.javaread.com

           

          spring學(xué)習(xí)資料和知識(shí)庫(kù)集錦

          下面是本人學(xué)習(xí)使用spring到現(xiàn)在的一些資料和經(jīng)驗(yàn),希望對(duì)某些朋友有用。

          1。學(xué)習(xí)資料部分

          1。1 強(qiáng)烈建議學(xué)習(xí)spring下載包中doc目錄下的MVC-step-by-step。sample目錄下的例子也都是比較好的spring開(kāi)發(fā)的例子。
          1。2 appfuse:我剛剛開(kāi)始學(xué)習(xí)的時(shí)候就是使用appfuse的,可以幫助快速建立項(xiàng)目。集成了目前最流行的幾個(gè)開(kāi)源輕量級(jí)框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,JSTL,Struts等。
          AppFuse網(wǎng)站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
          1.3 Spring 開(kāi)發(fā)指南(夏昕)(http://www.xiaxin.net/Spring_Dev_Guide.rar)
          入門(mén)書(shū)籍,里面簡(jiǎn)單介紹了反轉(zhuǎn)控制和依賴注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的結(jié)合。對(duì)于入門(mén)者來(lái)說(shuō),還是很有用的。
          1.4 spring學(xué)習(xí)的中文論壇
          SpringFramework中文論壇(http://spring.jactiongroup.net) 。
          JavaRead開(kāi)源網(wǎng)站(http://www.javaread.com/question/list)的問(wèn)答欄目,注冊(cè)簡(jiǎn)單,問(wèn)題回復(fù)挺快的。
          Java視線論壇(http://forum.javaeye.com)的spring欄目,有問(wèn)題的討論。
          1.5 深度學(xué)習(xí):基本掌握之后,這兩本書(shū)你該去看看。這兩本書(shū)是由Spring的作者Rod Johnson編寫(xiě)的。
          Expert One on one J2EE Design and Development
          Expert One on one J2EE Development Without EJB
          1.6 加把勁,再研究研究spring的文檔。
          http://www.jactiongroup.net/reference/html/index.html

          2. 知識(shí)庫(kù)

          2.1 如何在spring配置Quartz
          配置如下:
          <bean id="taskJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
              <property name="targetObject" ref="myService" />
              <property name="targetMethod" value="myMethod" />
              <property name="concurrent" value="false" />
          </bean>
          <bean id="taskTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
              <property name="jobDetail" ref=" taskJob " />
              <property name="startDelay" value="10000" />
              <property name="repeatInterval" value="60000" />
          </bean>
          詳細(xì)可參考:http://www.javaread.com/article/show/69

          2.2 在spring下怎么配置攔截器
          dataSecurityAdvisor
          <bean id="dataSecurityAdvice" class="com.javaread.你的advice實(shí)現(xiàn)類(lèi)"/>
          <bean id="dataSecurityAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
                  <property name="advice">
                      <ref local="dataSecurityAdvice"/>
                  </property>
                  <property name="patterns">
                      <list><!-- 攔截方法模式 -->
                          <value>.*get.*</value>
            <value>.*create.*</value>
            <value>.*update.*</value>
            <value>.*delete.*</value>
                      </list>
                  </property>
          </bean>
          使用advice:在需要使用該攔截器的時(shí)候,在對(duì)應(yīng)bean里添加一下代碼即可。
          <property name="postInterceptors">
           <list>
            <ref local="dataSecurityAdvisor"/>
           </list>
          </property>

          2.3 Spring中如何實(shí)現(xiàn)事務(wù)管理 
          事務(wù)管理的控制應(yīng)該放到商業(yè)邏輯層。
          xml文件定義如下:
          事務(wù)定制:
          <bean id="txProxyTemplate" abstract="true"
          class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
          <property name="transactionManager"><ref bean="transactionManager"/></property>
          <property name="transactionAttributes">
          <props>
          <prop key="save*">PROPAGATION_REQUIRED</prop>
          <prop key="remove*">PROPAGATION_REQUIRED</prop>
          <prop key="*">PROPAGATION_REQUIRED</prop>
          </props>
          </property>
          </bean>
          service bean配置:
          <bean id="yourManage" parent="txProxyTemplate">
          <property name="target">
          <bean class="com.javaread.你的service bean">
          <property name="yourDAO"><ref bean="yourDAO"/></property>
          </bean>
          </property>
          </bean>

          2.4 spring框架下,bean越來(lái)越多時(shí),該如何管理
          主要方法有二,
          a)把bean分類(lèi),用不同的xml文件配置,再同時(shí)加載。
          b)利用annotation新特性,簡(jiǎn)化配置。
          更多信息:http://www.javaread.com/question/show/962.5 在spring中如何配置log4j
          非常簡(jiǎn)單,在web.xml中加入以下代碼即可。
          <context-param>
          <param-name>log4jConfigLocation</param-name>
          <param-value>/WEB-INF/log4j.properties</param-value>
          </context-param>



          本文作者:javaread.com

          posted on 2008-07-04 11:10 javaread.com 閱讀(4284) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: spring學(xué)習(xí)資料和知識(shí)庫(kù)集錦 2009-02-09 11:03 mudbird

          深表感謝!讀了您的這篇博客獲益匪淺。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 柘城县| 宁陵县| 昌吉市| 侯马市| 喀什市| 杂多县| 明星| 奉新县| 郧西县| 斗六市| 乡宁县| 句容市| 宿松县| 郯城县| 古丈县| 延津县| 吉安县| 大洼县| 河西区| 长治县| 甘德县| 织金县| 林州市| 彭阳县| 保靖县| 大宁县| 玉林市| 读书| 汝阳县| 蓝田县| 仙桃市| 神木县| 霍邱县| 雷山县| 石嘴山市| 黑山县| 响水县| 湖口县| 远安县| 武穴市| 济源市|