??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品乱码一区二区,亚洲欧洲综合在线,亚洲欧洲美洲无码精品VA http://www.tkk7.com/xxxzheng/category/5395.html路慢慢其休远?向ְ上下而求?/description>zh-cn Fri, 02 Mar 2007 20:22:39 GMT Fri, 02 Mar 2007 20:22:39 GMT 60 Spring 开发中常出现的 问题 http://www.tkk7.com/xxxzheng/articles/36166.htmlSteve Steve Mon, 20 Mar 2006 00:10:00 GMT http://www.tkk7.com/xxxzheng/articles/36166.html http://www.tkk7.com/xxxzheng/comments/36166.html http://www.tkk7.com/xxxzheng/articles/36166.html#Feedback 0 http://www.tkk7.com/xxxzheng/comments/commentRss/36166.html http://www.tkk7.com/xxxzheng/services/trackbacks/36166.html 你可以通过下列途径学习(fn)springQ?br /> (1) spring下蝲包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子? (2) AppFuse集成?jin)目前最行的几个开源轻量框架或者工?Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts ?br /> 你可以通过AppFuse源代码来学习(fn)spring?br /> AppFuse|站Qhttp://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse (3)Spring 开发指?夏昕)Qhttp://www.xiaxin.net/Spring_Dev_Guide.rarQ?br /> 一本spring的入门书c?里面介绍?jin)反转控制和依赖注射的概念,以?qing)spring的bean理Qspring的MVCQspring和hibernteQiBatis的结合?br /> (4) spring学习(fn)的中文论?br /> SpringFramework中文论坛(http://spring.jactiongroup.net) Java视线论坛(http://forum.javaeye.com)的spring栏目 2、利用Spring框架~程Qconsole打印出log4j:WARN Please initialize the log4j system properlyQ?br /> 说明你的log4j.properties没有配置。请把log4j.properties攑ֈ工程的classpath中,eclipse的classpath为bin柯迹捎诒嘁牒髎rc目录下的文g?x)拷贝到bin目录下,所以你可以把log4j.properties攑ֈsrc目录下?br /> q里l出一个log4j.properties的例子:(x) log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n 3、出?java.lang.NoClassDefFoundError? 一般情况下是由于你没有把必要的jar包放到l(f)ib中?br /> 比如你要采用spring和hibernateQ带事务支持的话Q,你除?jin)spring.jar外还需要hibernat.jar、aopalliance.jar、cglig.jar、jakarta-commons下的几个jar包?br /> http://www.springframework.org/download.html下蝲spring开发包Q提供两Uzip?br />spring-framework-1.1.3-with-dependencies.zip和spring-framework-1.1.3.zipQ我你下载spring-framework-1.1.3-with-dependencies.zip。这个zip解压~后比后者多一个lib目录Q其中有hibernate、j2ee、dom4j、aopalliance、jakarta-commons{常用包?br /> 4、java.io.FileNotFoundException: Could not open class path resource [....hbm.xml],提示找不到xml文gQ?br /> 原因一般有两个Q?br /> (1)该xml文g没有在classpath中? (2)applicationContext-hibernate.xml中的xml名字没有带包名。比如:(x) Qbean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"Q?br />Qproperty name="dataSource"Q<ref bean="dataSource"/Q</propertyQ?br />Qproperty name="mappingResources"Q?br /> QlistQ?br /> QvalueQUser.hbm.xmlQ?valueQ?br /> 错,改ؓ(f)Q? QvalueQcom/yz/spring/domain/User.hbm.xmlQ?valueQ?br /> Q?listQ?br />Q?propertyQ?br />Qproperty name="hibernateProperties"Q?br />QpropsQ? Qprop key="hibernate.dialect"Q?net.sf.hibernate.dialect.MySQLDialect Q?propQ? Qprop key="hibernate.show_sql"QtrueQ?propQ? Q?propsQ? Q?propertyQ?br />Q?beanQ? 5、org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean classQ?br /> 出现异常的原因是在application-xxx.xml中property name的错误?br /> Qproperty name="...."Q?中name的名字是与bean的setҎ(gu)相关的,而且要注意大写?br /> 比如 public class PostManageImpl extends BaseManage implements PostManage { private PostDAO dao = null; public void setPostDAO(PostDAO postDAO){ this.dao = postDAO; } } 那么xml的定义应该是Q?br /> Qbean id="postManage" parent="txProxyTemplate"Q?br />Qproperty name="target"Q?br /> Qbean class="com.yz.spring.service.implement.PostManageImpl"Q?br /> Qproperty name="postDAO"Q<ref bean="postDAO"/Q</propertyQ??br /> Qproperty name="dao"Q<ref bean="postDAO"/Q</propertyQ??br /> Q?beanQ?br />Q?propertyQ?br />Q?beanQ? 6、Spring中如何实C务管理? 首先Q如果用mysqlQ确定mysql为InnoDBcd?br /> 事务理的控制应该放到商业逻辑层。你可以写个处理商业逻辑的JavaBeanQ在该JavaBean中调用DAOQ然后把该Bean的方法纳入spring的事务管理?br /> 比如Qxml文g定义如下Q?br /> Qbean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"Q?br />Qproperty name="transactionManager"Q<ref bean="transactionManager"/Q</propertyQ?br />Qproperty name="transactionAttributes"Q?br />QpropsQ?br />Qprop key="save*"QPROPAGATION_REQUIREDQ?propQ?br />Qprop key="remove*"QPROPAGATION_REQUIREDQ?propQ?br />Qprop key="*"QPROPAGATION_REQUIREDQ?propQ?br />Q?propsQ?br />Q?propertyQ?br />Q?beanQ?br /> Qbean id="userManage" parent="txProxyTemplate"Q?br /> Qproperty name="target"Q?br /> Qbean class="com.yz.spring.service.implement.UserManageImpl"Q?br /> Qproperty name="userDAO"Q<ref bean="userDAO"/Q</propertyQ?br /> Q?beanQ?br /> Q?propertyQ?br />Q?beanQ? com.yz.spring.service.implement.UserManageImpl是我们的实现商业逻辑的JavaBean。我们通过parent元素声明其事务支持?br /> 7、如何管理Spring框架下更多的JavaBeanQ?br /> JavaBean多Qspring配置文gp大,q样不易l护。ؓ(f)?jin)配置清晰Q我们可以将JavaBean分类理Q放在不同的配置文g中?应用启动时将所有的xml同时加蝲?br /> 比如Q?br /> DAO层的JavaBean攑ֈapplicationContext-hibernate.xml中,商业逻辑层的JavaBean攑ֈapplicationContext-service.xml中。然后启动类中调用以下代码蝲入所有的ApplicationContext?br /> String[] paths = {"com/yz/spring/dao/hibernate/applicationContext-hibernate.xml", "com/yz/spring/service/applicationContext-service.xml"}; ctx = new ClassPathXmlApplicationContext(paths); 8、web应用中如何加载ApplicationContextQ?br /> 可以通过定义web.xmlQ由web容器自动加蝲?br /> QservletQ?br />Qservlet-nameQcontextQ?servlet-nameQ?br />Qservlet-classQorg.springframework.web.context.ContextLoaderServletQ?servlet-classQ?br />Qload-on-startupQ?Q?load-on-startupQ?br />Q?servletQ?br /> Qcontext-paramQ?br />Qparam-nameQcontextConfigLocationQ?param-nameQ?br />Qparam-valueQ?WEB-INF/applicationContext-hibernate.xmlQ?param-valueQ?br />Qparam-valueQ?WEB-INF/applicationContext-service.xmlQ?param-valueQ?br />Q?context-paramQ? 9、在spring中如何配|的log4j? 在web.xml中加入以下代码即可?br /> Qcontext-paramQ?br />Qparam-nameQlog4jConfigLocationQ?param-nameQ?br />Qparam-valueQ?WEB-INF/log4j.propertiesQ?param-valueQ?br />Q?context-paramQ? 10、Spring框架入门的编E问题解决了(jin)Q我该如何更深地领会(x)Spring框架呢? q两本书你该ȝ看。这两本书是由Spring的作者Rod Johnson~写的?br /> Expert One on one J2EE Design and Development Expert One on one J2EE Development Without EJB 你也该看看martinfowler的Inversion of Control Containers and the Dependency Injection pattern?br /> http://www.martinfowler.com/articles/injection.html 再好好研M下spring的文?br /> http://www.jactiongroup.net/reference/html/index.htmlQ中文版Q未全部译Q? q有是多实践吧? ]]>
վ֩ģ壺
˰aa߹ۿ |
ҹѸƬ |
ƷþþþþҲ |
ձһѸƵ
|
ͩרĻ |
պëƬ߹ۿ |
AVɫ߹ۿ |
һaƵ |
Ʒרһ
|
һƵվ |
˳ֻˬƵߵӰ |
պۺϾþþ |
avӰѿ |
AVƷɫ |
99ƷƵƵѹۿ
|
ŮƵѿһ |
츾ٸ߹ۿ |
һëƬ߲ |
ƷۺϾþĻ |
պһ |
vavavaӰĻ |
պa߹ۿ |
Ƶ߹ۿ |
ƷAv߹ۿ
|
avվ |
97Ƶ |
ͼƬĻ |
˾Ʒ |
ŮڵƵ |
þùƷ |
ҹСƵѹۿ |
йѹۿ߹ۿ
|
һƵ߹ۿ |
þѹۿƷ88av |
Ļ9 |
Ʒ߹ۿ |
Ļȫ |
ŷۺһ
|
Ʒ߹ۿ |
AVֻ߹ۿ
|
ԶƵ߹ۿѲ |