Apache Geronimo 中的依赖注入,第 2 部分: 下一代
2009-11-11 00:00:00 来源:WEB开发网顾名思义, 清单 1 中的方法是回调方法,容器会在 GBean 的生命周期中调用它们。这些方法允许把 GBean 注入内核并接收感兴趣事件的通知。
GBean 信息
要使用 GBean,内核必须能够询问 GBean 它能做什么。这条信息位于 BeanInfo 类中,该类通常在 bean 的类通过静态初始化器装入时,由 bean 提供。清单 2 显示了典型的静态初始化器。
清单 2. GBean 初始化使用的静态初始化器private static final GBeanInfo GBEAN_INFO;
static {
GBeanInfoBuilder infoFactory = new GBeanInfoBuilder(
Customer.class.getName(),
Customer.class);
// attributes
infoFactory.addAttribute("name", String.class, true);
infoFactory.addAttribute("salary", double.class, true);
infoFactory.addOperation("setName",
new Class[]{String.class});
infoFactory.addOperation("getName");
infoFactory.addOperation("setSalary",
new Class[] {double.class});
infoFactory.addOperation("getSalary");
GBEAN_INFO = infoFactory.getBeanInfo();
}
public static GBeanInfo getGBeanInfo() {
return GBEAN_INFO;
}
清单 2 中的静态初始化器显示了 Customer 类的注册过程,这个类包含两个属性:name 和 salary。infoFactory 拥有的方法允许类来注册感兴趣的属性和操作。注意,不必要注册类的全部公共属性和方法 —— 可以从中选择想向容器公开的那些公共属性和方法。类包含一个静态方法 getGBeanInfo(),后者返回静态初始化器创建的 GBean 信息。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接