1. ↖回到主目录

2. 上下文对象 AppContext

2.1. getBean(String name)

  • 静态方法, 根据指定的名称从Ioc容器中获得Bean

2.2. getBean(Class clazz)

  • 静态方法, 根据指定的Class 从Ioc容器中获得Bean

2.3. getBean(String name,Class clazz)

  • 静态方法, 根据指定的名称和Class 从Ioc容器中获得Bean

2.4. getRestSessionHandler()

  • 静态方法, 返回接口对象 IRestSessionHandler
  • 可强制转化为 com.topfox.util.RestSessionHandler 对象, 或者RestSessionHandler的子类.

2.5. getAbstractRestSession()

  • 静态方法, 返回 com.topfox.common.AbstractRestSession对象
  • 可强制转换为AbstractRestSession的子类

2.6. getSysConfig()

静态方法, 获得TopFox的参数对象

2.7. environment()

静态方法, 获得 org.springframework.core.env.Environment 对象

3. 上下文对象 AppContext 如何使用

下面源码中的 RestSession和RestSessionConfig对象可以参考 <<快速使用>>章节中的相关内容

AppContext 提供了几个静态方法, 直接获取相关对象.

  1. package com.user.controller;
  2. import com.topfox.annotation.TokenOff;
  3. import com.sys.RestSession;
  4. import com.sys.RestSessionConfig;
  5. import com.topfox.common.AppContext;
  6. import com.topfox.common.SysConfigRead;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.core.env.Environment;
  9. import org.springframework.web.bind.annotation.*;
  10. @RestController
  11. @RequestMapping("/context")
  12. public class AppContextController {
  13. /**
  14. * AppContext.getRestSessionHandler()是同一个实例
  15. */
  16. @Autowired RestSessionConfig restSessionConfig;
  17. @TokenOff
  18. @GetMapping("/test1")
  19. public void test1() {
  20. Environment environment = AppContext.environment();
  21. RestSessionConfig restSessionHandlerConfig = (RestSessionConfig)AppContext.getRestSessionHandler();
  22. //与 restSessionConfig.get()的获得的对象一样
  23. RestSession restSession = (RestSession)AppContext.getAbstractRestSession();
  24. SysConfigRead configRead = AppContext.getSysConfig();
  25. System.out.println(configRead);
  26. }
  27. @TokenOff
  28. @GetMapping("/test2")
  29. public void test2() {
  30. RestSession restSession = restSessionConfig.get();
  31. SysConfigRead configRead = restSessionConfig.getSysConfig();
  32. }
  33. }