Webx的依赖注入和Spring的依赖注入很像,仅仅是有一点点的差别。

注入的时候仅仅能让生命周期长的注入到生命周期短的对象中,比方requestScope对象注入到singleton时就会错误发生。可是对于一些特殊的对象,比方request、session、response它们的生命周期是requestScope,而它们能够注入到随意对象中。这是由于webx对这些对象进行了特殊的处理。

依赖注入有多种方式。能够通过Spring中的Autowired字段进行注入。

@Autowired
private UserManager userManager;

參数注入。能够通过@Param @Params注入URL中的query參数。请看以下的样例。

void doGetInt(@Param("aaa") int i)
void doSetData(@Params MyData myData)

注入框架对象。不须要不论什么注解。请看以下的样例。

void doGetNavigator(Navigator nav)
void doGetContext(Context context)
void execute(ControlParameters params)

注入Context和Control中的对象。请看以下的样例。

void execute(@ContextValue("myvalue") int value)

注入整个表单。

void doGetGroup(@FormGroup("myGroup1") Group group)
void doGetGroups(@FormGroups("myGroup1") Group[] groups)
void doGetGroupsBeans(@FormGroups("myGroup1") MyData[] data)

最新文章

  1. UML序列图总结(Loop、Opt、Par和Alt)
  2. swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合
  3. [并查集] POJ 1182 食物链
  4. java集合-LinkedList
  5. jquery 绑定事件的方法
  6. 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  7. CleanMyMac2清理 lanchpad里面的图标没了
  8. Integer自动装箱分析
  9. Scrum 体验活动笔记
  10. 002.AngularJs调用Restful实现CRUD
  11. 多路复用I/O epoll()
  12. day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法
  13. vs无法启动程序,操作在当前状态中是非法的
  14. Vue .Net 前后端分离框架搭建
  15. 【转】Windows下selenium+python自动化测试环境搭建
  16. c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
  17. 2、Zookeeper端口和ip修改
  18. DL4NLP —— 序列标注:BiLSTM-CRF模型做基于字的中文命名实体识别
  19. 1030 大数进制转换(51Nod + JAVA)
  20. MFC,ATL,CLR简介

热门文章

  1. docker run redis
  2. js实现复制粘贴功能
  3. Python中的函数(3)
  4. os操作文件
  5. 【笔记】mysql入门语句8条
  6. jquery select 常用操作总结
  7. sql无效字符 执行sql语句报错解决方案
  8. 【尺取或dp】codeforces C. An impassioned circulation of affection
  9. hdu 2669 扩展欧几里得(裸)
  10. bzoj5108 [CodePlus2017]可做题 位运算dp+离散