首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

EJB 3.1 五大改進詳解(二):單例會話 Bean

     編輯:J2EE

@Singleton 確保 JVM 內唯一實例,輕鬆共享狀態

單例會話 Bean(Singleton Session Bean)以 @Singleton 定義,保證在應用程式 JVM 內僅實例化一次。適用於快取、共用配置等跨元件共享狀態場景。

定義與使用

@Singleton
public class PropertiesBean {
    private Properties props;
    @PostConstruct public void initialize() { props = ...; }
    public String getProperty(String name) { ... }
}

客戶端以 @EJB 注入:

@EJB private PropertiesBean propsBean;
String msg = propsBean.getProperty("hello.message");

容器確保所有呼叫導向同一實例。預設執行緒安全(阻塞並發呼叫),亦提供其他並發選項以提高效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved