使用Spring创建对象和初始化序列

时间:2011-03-16 04:54:19

标签: java spring ioc-container

背景

系统具有以下高级步骤:

  1. Main。:创建系统入口点(例如,ReportBean)。
  2. 报告工厂。创建一个隐藏如何创建报告的知识的类。由于报表是使用报表创建器创建的,因此可以将此类视为报表工厂工厂。
  3. 报告创建者。创建一个可以在给定特定报告类型的情况下实例化相应类的类。报告创建者与特定的报告工具实施紧密结合。
  4. 控制器工厂。创建一个隐藏控制器创建方式的类。例如,如果软件开发体系结构是基于Servlet的,那么工厂将创建一个控制器,该控制器可以读取参数,使用API​​写入流,并设置保存报告的完全限定目录路径。
  5. 参数Factory。创建一个类,该类隐藏有关如何将参数从用户输入(由控制器提供,可能强烈键入或不强类型)转换为强类型报表特定参数的知识。
  6. 报告。创建一个可以执行报告的类。前面步骤必要的原因归结为以下要求链:
    (a)报告要求提供报告类型 (b)报告类型需要输入参数 (c)输入参数必须由控制器填充 (d)控制器与应用程序框架集成。
  7. 序列图类似于:

    问题

    1. 可以使用Spring来实现这样的序列吗?
    2. 如果是这样,那么配置Spring会涉及到什么呢?
    3. 如果没有,你会用什么容器?
    4. 谢谢!

1 个答案:

答案 0 :(得分:2)

是的,春天可以做到这一点,这是基本的依赖注入。更确切地说,您将定义服务之间的依赖关系。确切的初始化顺序将是这些依赖性的结果。

您可以使用任何有效的弹簧方式来执行此操作,例如注释或xml配置文件。