Spring ActionScript入门学习-配置文件之property属性工程目录如下:好不容易把代码贴上发现iteye自动将代码标题首字母转换为大写,我也就不改了,在这个例子中遇到的主要问题应该是
Error: A class with the name 'org.springextensions.actionscript.ioc.factory.config.flex.FlexPropertyPlaceholderConfigurer' could not be found.Are you sure the specified class has been compiled?
Look for more information on this topic here:
http://www.springactionscript.org/docs/reference/html/class-inclusion.html
at org.springextensions.actionscript.ioc.factory.support::DefaultListableObjectFactory/getObjectNamesForType()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\ioc\factory\support\DefaultListableObjectFactory.as:104]
at org.springextensions.actionscript.context.support::AbstractApplicationContext/registerObjectPostProcessors()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\context\support\AbstractApplicationContext.as:319]
at org.springextensions.actionscript.context.support::AbstractApplicationContext/loadComplete()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\context\support\AbstractApplicationContext.as:286]
at org.springextensions.actionscript.context.support::XMLApplicationContext/parse()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\context\support\XMLApplicationContext.as:398]
at org.springextensions.actionscript.context.support::XMLApplicationContext/loadNextConfigLocation()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\context\support\XMLApplicationContext.as:436]
at org.springextensions.actionscript.context.support::XMLApplicationContext/loader_completeHandler()[C:\projects\tmp\spring-actionscript-core\src\main\actionscript\org\springextensions\actionscript\context\support\XMLApplicationContext.as:370]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
这个原因是flex本身的限制,在flex--Demo1文件中加上以下代码
private var propholder:FlexPropertyPlaceholderConfigurer;这个类才会被编译。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="creationHandler(event)"
>
<fx:Script>
<![CDATA[
import cn.lmx.service.UserService;
import mx.controls.Alert;
import org.springextensions.actionscript.context.support.XMLApplicationContext;
import org.springextensions.actionscript.ioc.factory.config.flex.FlexPropertyPlaceholderConfigurer;
//在service.xml附加属性文件
[Embed(source="resource/application-context.xml",mimeType="application/octet-stream")]
private var contextConfig:Class;
private var applicationContext:XMLApplicationContext;
private var propholder:FlexPropertyPlaceholderConfigurer;
private function creationHandler(event:Event):void{
applicationContext = new XMLApplicationContext();
applicationContext.addEmbeddedConfig(contextConfig);
applicationContext.load();
}
private function printUser():void{
var userService:UserService = applicationContext.getObject("userService") as UserService;
Alert.show(userService.toString());
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:Button label="Print User" click="printUser()"/>
</s:Application>
package cn.lmx.service{
import mx.controls.Alert;
public class UserService
{
private var _username:String;
private var _password:String;
public function UserService(username:String, password:String)
{
this._username = username;
this._password = password;
super();
}
public function get username():String
{
return _username;
}
public function set username(value:String):void
{
_username = value;
}
public function get password():String
{
return _password;
}
public function set password(value:String):void
{
_password = value;
}
public function save():void{
Alert.show("this is this class userservice's save function");
}
public function toString():String{
return this._username+":"+this._password;
}
}
}
<?xml version="1.0" encoding="utf-8"?><objects xmlns="http://www.springactionscript.org/schema/objects"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springactionscript.org/schema/objects
http://www.springactionscript.org/schema/objects/spring-actionscript-objects-1.0.xsd">
<property file="resource/resource.properties" prevent-cache="true"/>
<import file="resource/service.xml" />
</objects>
<?xml version="1.0" encoding="utf-8"?><objects xmlns="http://www.springactionscript.org/schema/objects"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springactionscript.org/schema/objects
http://www.springactionscript.org/schema/objects/spring-actionscript-objects-1.0.xsd">
<object id="userService" class="cn.lmx.service.UserService">
<constructor-arg value="${username}"></constructor-arg>
<constructor-arg value="${password}"></constructor-arg>
</object>
</objects>
username=xxx
password=yyy
- 大小: 23.3 KB
分享到:
相关推荐
通过这个入门例子,你可以逐步学习如何设置和运行一个基本的 Spring ActionScript 项目,了解如何使用依赖注入和配置文件来组织和管理 ActionScript 代码。同时,Maven 的使用也让你熟悉软件开发的最佳实践,如自动...
- 学习如何让Spring容器读取并解析XML配置文件。 - 这通常涉及框架提供的API或特定的类/方法调用。 #### 四、一个简单的实例 - **准备工作**:介绍在开始实际编写代码之前需要完成的一些准备工作,如设置开发环境...
ActionScript---ActionScript
6. **spring-actionscript-cairngorm-0.8.swc**:Spring ActionScript与Cairngorm集成的库。Cairngorm是Adobe Flex中广泛使用的MVC(模型-视图-控制器)框架,这个版本的SWC使得两个框架能够协同工作,提升大型Flex...
actionscript spring 框架
通过这个示例,你可以学习如何配置Spring Flex项目,如何在Flex中消费Spring服务,以及如何处理数据传输和用户交互。这不仅有助于理解Spring和Flex的集成,还能提升你在构建富互联网应用时的设计和开发能力。
- **flex_src**:Flex源代码目录,包含了Flex项目的MXML和ActionScript文件。 - **java_src**:Java源代码目录,包含了Spring服务和相关业务逻辑。 6. **集成步骤**: - 添加BlazeDS库到项目类路径。 - 配置...
- 提供的`.chm`文件是帮助文档,包含了ActionScript3.0中文版的详细说明和参考,包括类库、方法、属性等,是学习和开发的重要资源。 10. **跨平台和跨设备支持**: - AS3不仅适用于桌面浏览器,还可以在移动设备...
2. **FrontController**:Spring Actionscript 可以配置 FrontController,管理事件和 Command 之间的映射,使得事件处理更加模块化。 3. **ServiceLocator**:Spring 可以管理 ServiceLocator,确保服务对象的正确...
DI是SpringActionScript的核心功能之一,它允许开发者通过外部配置来控制对象的创建和装配。通过DI,开发者可以解耦组件之间的依赖关系,提高代码的可测试性和可维护性。在SpringActionScript 3.0中,DI支持XML和AS3...
这个入门基础教程旨在帮助初学者掌握ActionScript 3.0的基本概念和语法,以便在Web开发领域中发挥潜力。 1. **基础知识**: - **变量与数据类型**:ActionScript 3.0支持多种数据类型,包括基本类型(如Number、...
1. `flex-messaging-spring`:这是 Spring Flex 的核心模块,它包含 Spring 与 BlazeDS/LCDS 之间的集成,提供 Spring 上下文到 BlazeDS 发布配置的映射。 2. `spring-flex-core`:这个模块包含了处理 Flex 与 ...
本篇将围绕《Actionscript 入门经典》这一主题,深入探讨ActionScript的基础知识、核心概念以及在实际项目中的应用。 1. **ActionScript基础** - **变量和数据类型**:了解如何声明和使用变量,以及ActionScript...
《ActionScript3入门到精通学习教程》是一份详尽的指南,旨在为初学者和进阶用户搭建一座通往ActionScript3编程世界的桥梁。ActionScript3是Adobe Flash平台上的主要脚本语言,它允许开发者创建交互式内容、应用程序...
在这个“ActionScript 2.0入门系列”中,"说明.txt"文件可能包含了课程的目录和学习指南,而"ActionScript 2.0入门系列"可能是包含一系列教程文档或示例代码的文件,用于实践和巩固所学知识。 学习这个入门系列,你...
- 设置BlazeDS:在服务器端部署BlazeDS,配置对应的Spring上下文配置文件,指定要暴露给Flex的Spring服务。 - 创建Flex客户端:在Flex项目中,使用RemoteObject或HTTPService组件来调用服务器端的Spring服务。配置...
在spring-actionscript-0.7.1这个版本中,我们可以期待以下特性: 1. 完善的IoC容器,支持依赖注入和对象管理。 2. 对Cairngorm和PureMVC的增强集成,提供更丰富的工具集。 3. MVCS框架的实现,促进业务逻辑和服务层...