Apache Commons BSF là viết tắt của Bean Scripting Framework (BSF).
Gói này sẽ giúp các nhà phát triển viết các tập tin JSP trong các ngôn ngữ khác trong khi vẫn có thể tương tác và có quyền truy cập vào thư viện lớp Java.
Về cơ bản BSF cho phép các nhà phát triển sử dụng một hoặc nhiều ngôn ngữ kịch bản trong mã Java của họ. BSF API sẽ xử lý tất cả những mâu thuẫn giữa Java và các ngôn ngữ kịch bản để cho hai tương tác không có vấn đề hoặc lỗi.
Commons BSF có thể được sử dụng như một thư viện độc lập, như một thư viện lớp, hoặc như là một phần của một máy chủ ứng dụng Java.
Dự án này có hai phiên bản khác nhau. Chi nhánh 2.x chứa mã ban tặng cho Apache bởi nhóm IBM, trong khi chi nhánh 3.x mới hơn là một tái công việc của mã ban đầu, với một số tính năng bổ sung cũng tăng (chủ yếu là XML và hỗ trợ Java 1.6 trở lên).
Tính năng :
- BSF Hỗ trợ ngôn ngữ 2.x:
- Commons JEXL
- JavaScript
- NetRexx
- Python
- Tcl
- XSLT
- BSF Hỗ trợ ngôn ngữ 3.x:
- Groovy
- Java
- JRuby
- JudoScript
- ObjectScript
- ooRexx
- Prolog
là gì mới trong phiên bản này:
- Có thể được sử dụng như một gói mở rộng cho Java bằng cách đặt nó thành & quot; jre / lib / ext & quot; [Sử dụng bối cảnh classloader của chủ đề, ví dụ. kết quả của 'Thread.currentThread (). getContextClassLoader ()']
- Bỏ nghiệm lớp 'DebugLog', superceded bởi commons-logging và log4j
- Bỏ 'org.apache.bsf.engines.activescript. *', Vì nó không được hỗ trợ nữa (bắt nguồn từ IBM codebase ban đầu, nhưng sẽ cần có mã Windows bản địa để cầu OLE / ActiveX)
- Bỏ 'org.apache.bsf.engines.jpython', vì nó được thay thế bởi 'org.apache.bsf.engines.jython' mới
- 'org.apache.bsf.BSFMain.java': phương pháp mới & quot; public String getVersion () & quot ;, trả về chuỗi trong các hình thức của một số thập phân Dewey số 'abc' (ba cấp độ, mỗi từ 0 đến 9) 'abc.yyyymmdd', 'yyyy' năm bốn chữ số, 'mm' hai chữ số tháng, 'dd' hai ngày chữ số;
- class mới 'org.apache.bsf.utils.BSFEventProcessorReturningEventInfos'
- 'org.apache.bsf.utils.EngineUtils.java': thêm một phương thức 'addEventListenerReturningEventInfos (...)
Bình luận không