WEB开发网
开发学院软件开发Java Apache Geronimo 中的依赖注入,第 2 部分: 下一代... 阅读

Apache Geronimo 中的依赖注入,第 2 部分: 下一代

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 顾名思义, 清单 1 中的方法是回调方法,Apache Geronimo 中的依赖注入,第 2 部分: 下一代(3),容器会在 GBean 的生命周期中调用它们,这些方法允许把 GBean 注入内核并接收感兴趣事件的通知,不必要注册类的全部公共属性和方法 —— 可以从中选

顾名思义, 清单 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 信息。

上一页  1 2 3 4 5 6 7  下一页

Tags:Apache Geronimo 依赖

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接