版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、spring入門(mén)編程問(wèn)題集錦1、如何學(xué)習(xí)Spring? 你可以通過(guò)下列途徑學(xué)習(xí)spring: (1) spring下載包中doc目錄下的MVC-step-by-step和sample目錄下的例子都是比較好的spring開(kāi)發(fā)的例子。 (2) AppFuse集成了目前最流行的幾個(gè)開(kāi)源輕量級(jí)框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoos WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。 你可以通過(guò)AppFuse源代碼來(lái)學(xué)
2、習(xí)spring。 AppFuse網(wǎng)站: (3)Spring 開(kāi)發(fā)指南(夏昕)( 一本spring的入門(mén)書(shū)籍,里面介紹了反轉(zhuǎn)控制和依賴(lài)注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的結(jié)合。 (4) spring學(xué)習(xí)的中文論壇 SpringFramework中文論壇() Java視線(xiàn)論壇()的spring欄目 2、利用Spring框架編程,console打印出log4j:WARN Please initialize the log4j system properly? 說(shuō)明你的perties沒(méi)有配置。請(qǐng)把log4j.
3、properties放到工程的classpath中,eclipse的classpath為bin目錄,由于編譯后src目錄下的文件會(huì)拷貝到bin目錄下,所以你可以把perties放到src目錄下。 這里給出一個(gè)perties的例子: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout
4、.layout.ConversionPattern=%d %5p (%F:%L) - %m%n 3、出現(xiàn) java.lang.NoClassDefFoundError? 一般情況下是由于你沒(méi)有把必要的jar包放到lib中。 比如你要采用spring和hibernate(帶事務(wù)支持的話(huà)),你除了spring.jar外還需要hibernat.jar、aopalliance.jar、cglig.jar、jakarta-commons下的幾個(gè)jar包。 /download.html下載spring開(kāi)發(fā)包,提供兩種zip包 spring-fram
5、ework-1.1.3-with-dependencies.zip和spring-framework-1.1.3.zip,我建議你下載spring-framework-1.1.3-with-dependencies.zip。這個(gè)zip解壓縮后比后者多一個(gè)lib目錄,其中有hibernate、j2ee、dom4j、aopalliance、jakarta-commons等常用包。 4、java.io.FileNotFoundException: Could not open class path resource .hbm.xml,提示找不到xml文件? 原因一般有兩個(gè): (1)該xml文件沒(méi)有在
6、classpath中。 (2)applicationContext-hibernate.xml中的xml名字沒(méi)有帶包名。比如: <bean id=sessionFactory class=org.springframework.orm.hibernate.LocalSessionFactoryBean> <property name=dataSource><ref bean=dataSource/></property> <property name=mappingResources> <list> <value&g
7、t;User.hbm.xml</value> 錯(cuò),改為: <value>com/yz/spring/domain/User.hbm.xml</value> </list> </property> <property name=hibernateProperties> <props> <prop key=hibernate.dialect> net.sf.hibernate.dialect.MySQLDialect </prop> <prop key=hibernate.show_s
8、ql>true</prop> </props> </property> </bean> 5、org.springframework.beans.NotWritablePropertyException: Invalid property postDao of bean class? 出現(xiàn)異常的原因是在application-xxx.xml中property name的錯(cuò)誤。 <property name=.> 中name的名字是與bean的set方法相關(guān)的,而且要注意大小寫(xiě)。 比如 public class PostManage
9、Impl extends BaseManage implements PostManage private PostDAO dao = null; public void setPostDAO(PostDAO postDAO) this.dao = postDAO; 那么xml的定義應(yīng)該是: <bean id=postManage parent=txProxyTemplate> <property name=target> <bean class=com.yz.spring.service.implement.PostManageImpl> <prop
10、erty name=postDAO><ref bean=postDAO/></property> 對(duì) <property name=dao><ref bean=postDAO/></property> 錯(cuò) </bean> </property> </bean> 6、Spring中如何實(shí)現(xiàn)事務(wù)管理? 首先,如果使用mysql,確定mysql為InnoDB類(lèi)型。 事務(wù)管理的控制應(yīng)該放到商業(yè)邏輯層。你可以寫(xiě)個(gè)處理商業(yè)邏輯的JavaBean,在該JavaBean中調(diào)用DAO,然后把該Bean的方法納入
11、spring的事務(wù)管理。 比如:xml文件定義如下: <bean id=txProxyTemplate abstract=true class=erceptor.TransactionProxyFactoryBean> <property name=transactionManager><ref bean=transactionManager/></property> <property name=transactionAttributes> <props&g
12、t; <prop key=save*>PROPAGATION_REQUIRED</prop> <prop key=remove*>PROPAGATION_REQUIRED</prop> <prop key=*>PROPAGATION_REQUIRED</prop> </props> </property> </bean> <bean id=userManage parent=txProxyTemplate> <property name=target> <b
13、ean class=com.yz.spring.service.implement.UserManageImpl> <property name=userDAO><ref bean=userDAO/></property> </bean> </property> </bean> com.yz.spring.service.implement.UserManageImpl就是我們的實(shí)現(xiàn)商業(yè)邏輯的JavaBean。我們通過(guò)parent元素聲明其事務(wù)支持。 7、如何管理Spring框架下更多的JavaBean? JavaB
14、ean越多,spring配置文件就越大,這樣不易維護(hù)。為了使配置清晰,我們可以將JavaBean分類(lèi)管理,放在不同的配置文件中。 應(yīng)用啟動(dòng)時(shí)將所有的xml同時(shí)加載。 比如: DAO層的JavaBean放到applicationContext-hibernate.xml中,商業(yè)邏輯層的JavaBean放到applicationContext-service.xml中。然后啟動(dòng)類(lèi)中調(diào)用以下代碼載入所有的ApplicationContext。 String paths = com/yz/spring/dao/hibernate/applicationContext-hibernate.xml, co
15、m/yz/spring/service/applicationContext-service.xml; ctx = new ClassPathXmlApplicationContext(paths); 8、web應(yīng)用中如何加載ApplicationContext? 可以通過(guò)定義web.xml,由web容器自動(dòng)加載。 <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet<
16、;/servlet-class> <load-on-startup>1</load-on-startup> </servlet> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-hibernate.xml</param-value> <param-value>/WEB-INF/applicationContext-service.xml</param-value> </context-param> 9、在spring中如何配置的log4j? 在web.xml中加入以下代碼即可。 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/perties</param-value> </context-param&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)大合集人員管理十篇
- 2024年城管督查個(gè)人總結(jié)
- 寒假自習(xí)課 25春初中道德與法治八年級(jí)下冊(cè)教學(xué)課件 第三單元 第五課 第1課時(shí) 根本政治制度
- 建筑工程行業(yè)安全管理工作總結(jié)
- 2011年高考語(yǔ)文試卷(大綱版全國(guó)Ⅱ卷)(空白卷)
- 化妝品行業(yè)銷(xiāo)售工作總結(jié)
- 小學(xué)數(shù)學(xué)教學(xué)計(jì)劃18篇
- 2023年項(xiàng)目部治理人員安全培訓(xùn)考試題含下載答案可打印
- 2023年-2024年項(xiàng)目部安全培訓(xùn)考試題答案往年題考
- 競(jìng)業(yè)限制協(xié)議書(shū)三篇
- 2025年云南昆明經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)投資開(kāi)發(fā)(集團(tuán))有限公司招聘筆試參考題庫(kù)附帶答案詳解
- HSE基礎(chǔ)知識(shí)培訓(xùn)
- 企業(yè)地震應(yīng)急預(yù)案樣本(三篇)
- 安徽省蚌埠市2023-2024學(xué)年高一上學(xué)期期末考試 地理 含答案
- GB/T 5483-2024天然石膏
- 2024年度托管班二人合伙協(xié)議書(shū)3篇
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專(zhuān)升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 2024-2025學(xué)年九年級(jí)語(yǔ)文上冊(cè)部編版期末綜合模擬試卷(含答案)
- 鄉(xiāng)村振興暨干部素質(zhì)提升培訓(xùn)班學(xué)習(xí)心得體會(huì)
- IATF16949:2024標(biāo)準(zhǔn)質(zhì)量手冊(cè)
- 飼料加工混凝土施工合同
評(píng)論
0/150
提交評(píng)論