beanConsole.dpr 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. program beanConsole;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5. mybean.console,
  6. mybean.tools.beanFactory,
  7. mybean.core.beanFactory,
  8. SysUtils,
  9. uILogic in '..\common\uILogic.pas',
  10. uMyBeanLoggerImpl in 'uMyBeanLoggerImpl.pas';
  11. var
  12. s:string;
  13. i, j:Integer;
  14. begin
  15. try
  16. //初始化mybean框架
  17. applicationContextInitialize;
  18. //注册EXE中的插件工厂,使EXE也支持注册插件
  19. registerFactoryObject(beanFactory, 'exeFactory');
  20. writeLn('input i:');
  21. Readln(i);
  22. writeLn('input j:');
  23. Readln(j);
  24. WriteLn('sum result:' +
  25. IntToStr(
  26. (TMyBeanFactoryTools.getBean('sumExp') as ISumExp).sum(i, j) //调用插件执行逻辑
  27. )
  28. );
  29. except
  30. on E: Exception do
  31. Writeln(E.ClassName, ': ', E.Message);
  32. end;
  33. Writeln('按任意键退出程序');
  34. Readln(s);
  35. end.