Spring框架中解决Bean属性注入异常的问题

需积分: 9 1 下载量 25 浏览量 更新于2024-09-26 收藏 4KB TXT 举报
"JAVA开发工作笔记" 这篇工作笔记主要涉及了Java开发中的Spring框架配置问题,以及Struts2框架的配置错误处理。以下是对这两个知识点的详细说明: 1. Spring框架配置问题 在Spring框架中,配置文件是核心部分,用于定义bean的创建、依赖注入等。在描述中提到的问题是关于`InvalidPropertyException`,这是一个表示在bean类中找不到指定属性的异常。在这个例子中,bean类`com.sxit.basicinfo.service.BUserService`试图注入一个名为`buserDAO`的属性,但Spring在配置文件中没有找到对应的`buserDAO`属性。要解决这个问题,开发者需要确保在Spring配置文件中定义了`buserDAO`的bean,并且正确地引用它。 正确的配置应该是这样的: ```xml <bean id="buserDAO" class="com.sxit.basicinfo.dao.BUserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <bean id="buserService" class="com.sxit.basicinfo.service.BUserService"> <property name="buserDAO"> <ref bean="buserDAO"/> </property> </bean> ``` 这里,`buserDAO` bean被定义,并通过`<ref bean="buserDAO"/>`引用到`buserService`的`buserDAO`属性上,确保了依赖注入的正确性。 2. Struts2框架配置错误处理 Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建动态Web应用。在描述中提到了一个`No result defined for action`的错误,这意味着在Struts2的配置文件(struts.xml)中没有为特定的动作(action)定义结果(result)。特别是当请求处理失败或需要重定向到输入(input)页面时,如果没有定义`input`结果,就会出现这个错误。 为了解决这个问题,开发者需要在struts.xml文件中添加一个`input`结果,这样当动作执行出错时,系统会自动重定向到这个结果指定的页面。例如: ```xml <action name="XXXAction" class="com.sxit.smxt.action.XXXAction"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> <result name="input">/input.jsp</result> </action> ``` 在这个例子中,如果`XXXAction`执行成功,页面会跳转到`success.jsp`;如果有错误,跳转到`error.jsp`;而当需要回退到输入页面时,就会显示`input.jsp`。 此外,工作笔记还提到了在IDE(如myEclipse)中快速生成getter和setter方法的快捷键`shift+alt+s`,这对于保持代码规范和方便数据绑定非常重要。当需要为类的每个属性添加getter和setter方法时,可以使用这个快捷键自动生成,避免手动编写。 总结来说,这篇工作笔记涵盖了Spring框架的bean配置和依赖注入,以及Struts2框架的错误处理和结果定义,这些都是Java Web开发中常见的问题和解决方案。
2008-09-05 上传
支持的浏览器 IE6、IE7、IE8、FireFox?()、Opera()、Safari()、Google Chrome()等等 异步调用支持传入复合对象作为异步方法的参数 工程svn下载地址 http://json-rpc-for-java.googlecode.com/svn/trunk/ 示例工程下载地址 测试环境:MyEclipse?、Jre1.4、tomcat 5.0 如果你要测试,可以采用相应的环境,不一定要那么高版本的环境 http://json-rpc-for-java.googlecode.com/files/JsonRpcExample2008-08-05.rar 概述 json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript?编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象 还有方法,这个在javascript中返回的java对象的变量,你还可以继续调用它的方法.....这就是这个轻 量级json-rpc-for-java的神奇之处。 当返回的是java对象List的时候,在javascript中体现为ArrayList?,如果是Map,着体现为js中的 Object,其他的和java中的调用基本相同。 特殊的地方是,通过JS调用java对象方法的时候只能传入简单类型的参数,比 如:String,int,float,long、Object(对应java的javabean或map)等。 json rpc for java的使用 请从http://code.google.com/p/json-rpc-for-java/downloads/list 下载 调用未注册和配置的类方法 1、 首先,被调用的类需要继承jcore.jsonrpc.common.JsonRpcObject?或实现接口jcore.jsonrpc.common.face.IjsonRpcObject?,并有默认的构造函数; 例如: package test.rpc; import jcore.jsonrpc.common.JsonRpcObject; public class MyTestRpc extends JsonRpcObject { /** * 调用:rpc.getRpcObj('test.rpc.MyTestRpc').getTestMsg() * @return */ public String getTestMsg() { return "噢,成功了!"; } } 2、 JSP的JavaScript?中调用的方式,例如:alert(rpc.getRpcObj('test.rpc.MyTestRpc?').getTestMsg()); 最新的资源,请到http://code.google.com/p/json-rpc-for-java/source/browse/#svn/trunk进行免费下载
2012-09-13 上传
本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护中,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作中整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作中整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记(JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其中含有大量实例源代码。 这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。