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;
}
}
分享到:
相关推荐
2. 配置Struts:在struts-config.xml中指定Spring的ActionFactory,使Struts Action由Spring管理。 3. 配置Hibernate:配置Hibernate的SessionFactory,加入Spring的事务管理支持。 4. 整合Action:在Struts Action...
3. 集成Struts:然后,将Spring与Struts集成,使Spring成为Struts的ActionFactory,这样Action实例由Spring容器管理。还需要配置Struts的配置文件,指定Action的实现类为Spring的Bean。 4. 配置Struts-Hibernate...
标题中的“ActionFactory-开源”指的是一个名为ActionFactory的开源项目。开源软件意味着该软件的源代码是公开的,允许用户自由使用、修改和分发,通常遵循特定的开源许可协议,如GPL、MIT或Apache License等。...
6. **整合Struts2和Spring**:使用Spring插件,使Spring成为Struts2的ActionFactory,这样Action实例由Spring提供,实现依赖注入。 7. **整合Hibernate和Spring**:使用Spring的HibernateTemplate或JPA的...
在Struts中,ActionFactory可以视为工厂模式的应用,用于创建Action对象。Spring框架中的BeanFactory和FactoryBean也使用了工厂模式,它们负责根据配置信息创建并管理Bean对象。 2. **代理模式**:代理模式为其他...
在Java Web开发领域,SSH(Struts、Spring、Hibernate)是一个常见的经典框架组合,常用于构建企业级应用。以下是对2013年SSH面试题的详细解析: 1. **Struts工作机制与优势** Struts是一个基于MVC设计模式的Java ...
本资源摘要信息涵盖了JAVA EE试题的重要知识点,包括Hibernate、JSP、Servlet、Spring、MVC、Struts等主题。下面是相关知识点的详细解释: 一、选择题解释 1. Hibernate主键生成策略:Hibernate提供了多种主键生成...
我们可以创建一个`ActionFactory`,该工厂可以根据操作名动态创建并返回相应的`Action`实例: ```csharp public class ActionFactory { public IAction Create(string actionName) { switch (actionName) { ...
3. 在 Struts 中,可以开发自己的 Action 和 ActionForm,但必须分别继承 Action 和 ActionFactory 两个父类。 4. 从结构上来看,Struts 的 3 个核心部分分别是:ActionServlet、Action、ActionForm,在 Struts 中,...
在Struts框架中,例如ActionFactory或DAOFactory可以用来根据需求动态地创建Action或数据访问对象。 源码中的"crms"可能指的是CRM系统的主模块或者数据库表名。这个模块可能包含了客户管理、销售管理、市场营销、...
`OnRequested`方法是处理HTTP请求的关键,它解析请求中的`ActionID`和`uid`,然后调用`ActionFactory.Request`来处理业务逻辑。 项目结构一般分为以下几个部分: - Model:存放数据实体类,对应数据库中的表结构。 ...
工作台提供了`restart()`和`close()`两个关键方法,分别用于关闭应用并立即重启,以及正常关闭应用(等同于调用ActionFactory.QUIT_ACTION)。 4. Advisor: Advisor类在RCP中起到配置和建议的作用,用于定义用户...
2. 工厂模式:ActionFactory负责创建Action实例,通过配置文件或注解指定具体实现类,提供灵活的扩展性。 3. 装饰器模式:Interceptor链的构建和执行,使得我们可以动态地组合和调整拦截器,增强Action的功能。 三...
ActionFactory负责根据配置信息创建Action对象,这样可以隔离创建对象的逻辑,使得代码更加可维护和可扩展。 5. **策略模式**:Struts2的拦截器机制就是策略模式的一个应用。开发者可以根据需求选择不同的拦截器链...
`ActionFactory`类用于创建构建动作。 ##### 2.10.1 Methods - `create`: 创建一个新的构建动作实例。 ##### 2.10.2 Properties - `action_class`: 创建构建动作的类。 --- ### 三、Module SCons.Builder `...
- **工厂模式**:Action实例的创建通常由ActionFactory负责,遵循了工厂模式,确保了Action对象的统一创建。 - **策略模式**:xwork的类型转换策略和结果处理策略都是基于策略模式,允许动态切换不同的实现。 - *...
在Struts2中,ActionFactory可以用来创建和管理Action实例,使得系统对Action的具体实现类保持解耦。 3. **策略模式(Strategy)**:策略模式允许在运行时选择不同的算法或行为。在Struts2中,拦截器(Interceptor...
- 在RAP项目中,Action的实现可能需要调整,因为RAP可能不提供与RCP完全相同的ActionFactory。开发者可能需要自己创建Action的实现,例如创建一个自定义的aboutAction。 7. **主题和UI样式** - RAP允许自定义主题...
#### Class ActionFactory 此类用于创建动作对象。 ##### Methods - **__init__(self, action, strfunction=None)**:构造函数,接受一个动作或动作列表作为参数。 - **__call__(self, target, source, env)**:...