Velocity官方指南-應用程序的屬性
應用程序屬性
應用程序屬性是一種能夠和運行時實例相關聯(通過Velocity引擎或者Velocity單例)的鍵值對。它可以被Velocity引擎中任何運行時實例訪問。這個特性是為了在應用層和Velocity引擎的特定部件之間通信的應用程序而設計的,比如日誌記錄器,資源加載器,資源管理器 。
應用程序屬性的API非常的簡單。在應用層,Velocity引擎和Velocity類中都有下麵這個方法:
public void setApplicationAttribute( Object key, Object value );
通過這個方法,應用程序可以在程序指定的key下存儲一個對象。這方法對於key和value都是沒有限製的。而且可以在任何時候設置一個鍵的值,並不要求在init()方法被調用之前設置鍵值。如果內部組件能夠通過運行時服務接口訪問到對象,那它可以用下麵這個方法訪問鍵值對:
public Object getApplicationAttribute( Object key );
要注意的是內部組件不能寫一個key,隻能通過key取值。如果內部組件一定要傳遞消息給應用層,那它必須通過給對象賦值來傳遞消息給應用層。
最後更新:2017-05-22 15:33:32