博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014-07-18 Java Web的学习(15)-----struts2(1)----XWork中的容器
阅读量:6874 次
发布时间:2019-06-26

本文共 1207 字,大约阅读时间需要 4 分钟。

hot3.png

1.如何管理对象的生命周期
  在面向对象的高级编程语言中都是以“对象”为中心.而对象之间的继承,组合引用所形成的对象树结构为我们进行对象级别的逻辑操作提供足够的语法支持.而对象之间复杂关系也为对象生命周期的管理带来了问题:
 
1.1 在程序的运行期,应如何创建我们所需要的对象?
  1.2 当创建一个新的对象时,如何保证与这个对象所关联的依赖关系也同时被正确地创建出来?
  结论:为了更好滴管理对象的生命周期,有必要在程序逻辑中引入一个额外的编程元素,这就是容器(Container).
2.XWork框架中容器
  XWork容器接口的定义:com.opensymphony.xwork2.inject.Container
  2.1 获取对象实例
     
<T> T getInstance(Class<T> type, String name);
     
<T> T getInstance(Class<T> type);
      Set<String> getInstanceNames(Class<?> type);
  2.2 处理对象之间的依赖管理
     
inject一系列方法.
  2.3 处理对象作用范围策略
     
setScopeStrategy
     
removeScopeStrategy
 
3.XWork框架容器管理的对象实例
  XWork容器所管理的对象包括所有框架配置定义中的"容器配置元素".即default.properties、struts-default.properties等.
  3.1 在Bean节点中声明的框架内部对象.
<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" class="org.apache.struts2.impl.StrutsActionProxyFactory"/>
 
  3.2 在Bean节点中声明的自定义对象
  3.3 在constant节点和Properties文件中声明的系统运行参数
struts.action.extension=action,,
<
constant
name
=
"struts.devMode"
value
=
"true"
/>
 
  总结:只要在Struts2/Xwork的配置文件中进行声明即可
4.XWork容器实例的数据接口
  就是工厂(Map存储数据).
5.ObjectFactory
  Xwork中提供了这样一个工具类ObjectFactory,允许程序员在程序的运行期动态滴构建一个新的对象,并且为这个新构建的对象实施依赖注入操作.
  ObjectFactory成为了自定义Bean与Struts2的固有组件或者内置对象进行对话的窗口,也是对Struts2现有功能进行有机扩展的必要元素.
 

转载于:https://my.oschina.net/codeWatching/blog/398634

你可能感兴趣的文章
ansible安装
查看>>
使用bind搭建DNS服务器
查看>>
Windows server 2008R2 DHCP服务器
查看>>
计算机网络笔记--数据链路层(一)
查看>>
我的友情链接
查看>>
Java方法重载注意事项
查看>>
爱创课堂每日一题第五十九天- javascript继承的6种方法
查看>>
16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
查看>>
JS 正则表达式用法
查看>>
文档查看cat_more_less_head_tail
查看>>
python课堂笔记之django-day01(4)
查看>>
九月十九日作业
查看>>
Shell工作笔记01
查看>>
项目、软件开发过程中版本术语
查看>>
CSS实现背景透明,文字不透明(各浏览器兼容)
查看>>
【转】[大学引导]超级链接、字体颜色、音乐播放公式
查看>>
T-SQL中INSERT、UPDATE
查看>>
Linux下Nginx服务器配置Modsecurity实现Web应用防护系统
查看>>
linux下搭建 DNS 服务器
查看>>
实战Nginx与PHP(FastCGI)的安装、配置与优化
查看>>