(同样的问题存在于 Spring4d google group)
我有一个很大的疑问(这不仅仅是一个疑问,我有一些与线程相关的麻烦......):我正在使用 Delphi WebBroker 技术开发一个 Web 应用程序;Spring4D Container 的注册信息应该放在哪里?
- 在主应用程序核心?(我不知道它是否对 web 服务器有好处,比如 apache、IIS)
- 在 webmodule 的 OnCreate 中?(我已经在这里完成了我的工作,但我不知道这是不是一个好的做法。TContainer实例是webbroker的一个字段)
- 有什么建议吗?最后但同样重要的是:我在哪里销毁容器?现在我在 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;