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) 編輯 收藏