`

Spring ActionFactory

阅读更多
public class ActionFactory {

	public static Action getAction(String actionName) {

		Properties cfgFile = new Properties();
		try {
			cfgFile.load(new FileInputStream(ActionFactory.class.getResource(
					"springbeans.properties").getFile()));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		String className = cfgFile.getProperty(actionName);
		Action action = null;
		try {
			action = (Action) Class.forName(className).newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return action;
	}
}

 

分享到:
评论

相关推荐

    struts,spring,hibernate的整合基础

    2. 配置Struts:在struts-config.xml中指定Spring的ActionFactory,使Struts Action由Spring管理。 3. 配置Hibernate:配置Hibernate的SessionFactory,加入Spring的事务管理支持。 4. 整合Action:在Struts Action...

    sturts,hibernate ,spring框架集成

    3. 集成Struts:然后,将Spring与Struts集成,使Spring成为Struts的ActionFactory,这样Action实例由Spring容器管理。还需要配置Struts的配置文件,指定Action的实现类为Spring的Bean。 4. 配置Struts-Hibernate...

    ActionFactory-开源

    标题中的“ActionFactory-开源”指的是一个名为ActionFactory的开源项目。开源软件意味着该软件的源代码是公开的,允许用户自由使用、修改和分发,通常遵循特定的开源许可协议,如GPL、MIT或Apache License等。...

    J2EE SSH2架构(3)

    6. **整合Struts2和Spring**:使用Spring插件,使Spring成为Struts2的ActionFactory,这样Action实例由Spring提供,实现依赖注入。 7. **整合Hibernate和Spring**:使用Spring的HibernateTemplate或JPA的...

    设计模式答辩题

    在Struts中,ActionFactory可以视为工厂模式的应用,用于创建Action对象。Spring框架中的BeanFactory和FactoryBean也使用了工厂模式,它们负责根据配置信息创建并管理Bean对象。 2. **代理模式**:代理模式为其他...

    2013ssh面试题

    在Java Web开发领域,SSH(Struts、Spring、Hibernate)是一个常见的经典框架组合,常用于构建企业级应用。以下是对2013年SSH面试题的详细解析: 1. **Struts工作机制与优势** Struts是一个基于MVC设计模式的Java ...

    JAVAEE试题(含答案).docx

    本资源摘要信息涵盖了JAVA EE试题的重要知识点,包括Hibernate、JSP、Servlet、Spring、MVC、Struts等主题。下面是相关知识点的详细解释: 一、选择题解释 1. Hibernate主键生成策略:Hibernate提供了多种主键生成...

    用反射代替switch

    我们可以创建一个`ActionFactory`,该工厂可以根据操作名动态创建并返回相应的`Action`实例: ```csharp public class ActionFactory { public IAction Create(string actionName) { switch (actionName) { ...

    JAVAEE试题(含答案).pdf

    3. 在 Struts 中,可以开发自己的 Action 和 ActionForm,但必须分别继承 Action 和 ActionFactory 两个父类。 4. 从结构上来看,Struts 的 3 个核心部分分别是:ActionServlet、Action、ActionForm,在 Struts 中,...

    CRM客户管理系统(B/S)

    在Struts框架中,例如ActionFactory或DAOFactory可以用来根据需求动态地创建Action或数据访问对象。 源码中的"crms"可能指的是CRM系统的主模块或者数据库表名。这个模块可能包含了客户管理、销售管理、市场营销、...

    Scut快速开发(2)1

    `OnRequested`方法是处理HTTP请求的关键,它解析请求中的`ActionID`和`uid`,然后调用`ActionFactory.Request`来处理业务逻辑。 项目结构一般分为以下几个部分: - Model:存放数据实体类,对应数据库中的表结构。 ...

    RCP基本框架分析 Workbench是工作台,通俗地说就是代表用户界面的UI元素

    工作台提供了`restart()`和`close()`两个关键方法,分别用于关闭应用并立即重启,以及正常关闭应用(等同于调用ActionFactory.QUIT_ACTION)。 4. Advisor: Advisor类在RCP中起到配置和建议的作用,用于定义用户...

    xwork-src

    2. 工厂模式:ActionFactory负责创建Action实例,通过配置文件或注解指定具体实现类,提供灵活的扩展性。 3. 装饰器模式:Interceptor链的构建和执行,使得我们可以动态地组合和调整拦截器,增强Action的功能。 三...

    效仿struts2框架

    ActionFactory负责根据配置信息创建Action对象,这样可以隔离创建对象的逻辑,使得代码更加可维护和可扩展。 5. **策略模式**:Struts2的拦截器机制就是策略模式的一个应用。开发者可以根据需求选择不同的拦截器链...

    scons3.0.1 scons-api

    `ActionFactory`类用于创建构建动作。 ##### 2.10.1 Methods - `create`: 创建一个新的构建动作实例。 ##### 2.10.2 Properties - `action_class`: 创建构建动作的类。 --- ### 三、Module SCons.Builder `...

    xwork 源码 最新

    - **工厂模式**:Action实例的创建通常由ActionFactory负责,遵循了工厂模式,确保了Action对象的统一创建。 - **策略模式**:xwork的类型转换策略和结果处理策略都是基于策略模式,允许动态切换不同的实现。 - *...

    .net 设计模式纵横谈java版

    在Struts2中,ActionFactory可以用来创建和管理Action实例,使得系统对Action的具体实现类保持解耦。 3. **策略模式(Strategy)**:策略模式允许在运行时选择不同的算法或行为。在Struts2中,拦截器(Interceptor...

    RCP工程转成RAP,并在浏览器中运行

    - 在RAP项目中,Action的实现可能需要调整,因为RAP可能不提供与RCP完全相同的ActionFactory。开发者可能需要自己创建Action的实现,例如创建一个自定义的aboutAction。 7. **主题和UI样式** - RAP允许自定义主题...

    scons接口函数

    #### Class ActionFactory 此类用于创建动作对象。 ##### Methods - **__init__(self, action, strfunction=None)**:构造函数,接受一个动作或动作列表作为参数。 - **__call__(self, target, source, env)**:...

Global site tag (gtag.js) - Google Analytics