spring學習資料和知識庫集錦
下面是本人學習使用spring到現在的一些資料和經驗,希望對某些朋友有用。
1。學習資料部分
1。1 強烈建議學習spring下載包中doc目錄下的MVC-step-by-step。sample目錄下的例子也都是比較好的spring開發的例子。
1。2 appfuse:我剛剛開始學習的時候就是使用appfuse的,可以幫助快速建立項目。集成了目前最流行的幾個開源輕量級框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,JSTL,Struts等。
AppFuse網站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse
1.3 Spring 開發指南(夏昕)(http://www.xiaxin.net/Spring_Dev_Guide.rar)
入門書籍,里面簡單介紹了反轉控制和依賴注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的結合。對于入門者來說,還是很有用的。
1.4 spring學習的中文論壇
SpringFramework中文論壇(http://spring.jactiongroup.net) 。
JavaRead開源網站(http://www.javaread.com/question/list)的問答欄目,注冊簡單,問題回復挺快的。
Java視線論壇(http://forum.javaeye.com)的spring欄目,有問題的討論。
1.5 深度學習:基本掌握之后,這兩本書你該去看看。這兩本書是由Spring的作者Rod Johnson編寫的。
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. 知識庫
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>
詳細可參考:http://www.javaread.com/article/show/69
2.2 在spring下怎么配置攔截器
dataSecurityAdvisor
<bean id="dataSecurityAdvice" class="com.javaread.你的advice實現類"/>
<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:在需要使用該攔截器的時候,在對應bean里添加一下代碼即可。
<property name="postInterceptors">
<list>
<ref local="dataSecurityAdvisor"/>
</list>
</property>
2.3 Spring中如何實現事務管理
事務管理的控制應該放到商業邏輯層。
xml文件定義如下:
事務定制:
<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越來越多時,該如何管理
主要方法有二,
a)把bean分類,用不同的xml文件配置,再同時加載。
b)利用annotation新特性,簡化配置。
更多信息:http://www.javaread.com/question/show/962.5 在spring中如何配置log4j
非常簡單,在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 閱讀(4278) 評論(1) 編輯 收藏