1

(同样的问题存在于 Spring4d google group)

我有一个很大的疑问(这不仅仅是一个疑问,我有一些与线程相关的麻烦......):我正在使用 Delphi WebBroker 技术开发一个 Web 应用程序;Spring4D Container 的注册信息应该放在哪里?

  1. 在主应用程序核心?(我不知道它是否对 web 服务器有好处,比如 apache、IIS)
  2. 在 webmodule 的 OnCreate 中?(我已经在这里完成了我的工作,但我不知道这是不是一个好的做法。TContainer实例是webbroker的一个字段)
  3. 有什么建议吗?最后但同样重要的是:我在哪里销毁容器?现在我在 TWebModule 的 OnDestroy 中销毁它。

在此先感谢您的帮助。

涡流

这是 TWebModule 的一些代码: ... ...

type
   TMyWebModule = class(TWebModule)
      procedure WebModuleCreate(Sender: TObject);
      procedure WebModuleDestroy(Sender: TObject);
   private
      FContainer: TContainer;
      FMVC: TMVCEngine;
   public
      { Public declarations }
   end;
...
...

procedure TMyWebModule.WebModuleCreate(Sender: TObject);
begin
   FContainer := TContainer.Create;

   registerDependecies(FContainer);
   registerServices(FContainer);

   FContainer.Build;

   //Teti's MVC
    FMVC := TMVCEngine.Create(Self,
...
...
...
procedure TMyWebModule.WebModuleDestroy(Sender: TObject);
begin
   FMVC.Free;
   FContainer.Free;
end;
4

0 回答 0