
Giới thiệu Spring Roo, Phần 3: Phát triển các
phần bổ sung Spring Roo
Kiến trúc phần bổ sung của Spring Roo
Dưới dạng mẫu đơn giản nhất của mình, một phần bổ sung là một thành phần phần mềm bổ sung
một khả năng cụ thể cho một ứng dụng phần mềm. Ví dụ, trong hầu hết các trình duyệt web, các
phần bổ sung cung cấp sự hỗ trợ video. Một ví dụ khác là Eclipse (một IDE mã nguồn mở mà
nhiều nhà phát triển Java™ sử dụng hoặc ít nhất đều biết). Hầu hết các khả năng đều do các phần
bổ sung cung cấp, như hỗ trợ JUnit, hỗ trợ SVN, v.v.. Tôi đang sử dụng cụm từ phần bổ sung
làm một thuật ngữ chung dùng cho các trình cắm thêm và các phần mở rộng.
Spring Roo cũng có khái niệm về các phần bổ sung như sau:
1. Để cho phép các nhà phát triển bên thứ ba tạo ra các khả năng để mở rộng các khả năng
của Spring Roo.
2. Để giúp Spring Roo dễ dàng bổ sung các tính năng mới.
3. Để giúp Spring Roo vẫn còn một chút nổi trội (tức là, làm giảm kích cỡ của Spring Roo).
Các thành phần logic của Spring Roo
Spring Roo được chia thành hai phần logic.
Các thành phần cốt lõi của Spring Roo: Để cho phép phát triển phần bổ sung, Spring Roo
cung cấp một tập các thành phần cốt lõi để tạo thành một môi trường thực hiện được lưu trữ trên
máy chủ cho các phần bổ sung khác nhau. Các thành phần này là Classpath (Đường dẫn lớp), hỗ
trợ Process Manager (Trình quản lý quy trình) và Shell (Trình vỏ). Trong đó, Process Manager
hỗ trợ Project (Dự án) và File Undo (Hoàn lại tệp). Project hỗ trợ Model (Mô hình), Metadata
(Siêu dữ liệu) và File Monitor (Giám sát tệp). Cuối cùng, có một thành phần Support (Hỗ trợ),
được tất cả sử dụng. Hình 1 đưa ra một biểu diễn trực quan về các mối quan hệ này.