Danh mục

Giới thiệu Spring Roo, Phần 2: Phát triển một ứng dụng bằng Spring Roo

Số trang: 12      Loại file: pdf      Dung lượng: 188.01 KB      Lượt xem: 12      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Để mở rộng ứng dụng hội nghị của mình, chúng ta cần tạo lại ứng dụng đó từ Phần 1. Bạn có thể làm theo các hướng dẫn trước hoặc sử dụng lệnh script (tạo kịch bản lệnh) của Roo. Lệnh script thực hiện tất cả các lệnh đã quy định trong một tệp tài nguyên. Nếu bạn đã làm theo Phần 1, bạn đã nhận thấy rằng Roo đã tạo ra một tệp tên là log.roo, có tất cả các lệnh thực hiện trên trình vỏ Roo. Chúng ta sẽ thực hiện tệp log.roo đó và tạo lại ứng...
Nội dung trích xuất từ tài liệu:
Giới thiệu Spring Roo, Phần 2: Phát triển một ứng dụng bằng Spring Roo Giới thiệu Spring Roo, Phần 2: Phát triển một ứng dụng bằng Spring RooĐể mở rộng ứng dụng hội nghị của mình, chúng ta cần tạo lại ứng dụng đó từ Phần 1. Bạn có thểlàm theo các hướng dẫn trước hoặc sử dụng lệnh script (tạo kịch bản lệnh) của Roo. Lệnhscript thực hiện tất cả các lệnh đã quy định trong một tệp tài nguyên. Nếu bạn đã làm theoPhần 1, bạn đã nhận thấy rằng Roo đã tạo ra một tệp tên là log.roo, có tất cả các lệnh thực hiệntrên trình vỏ Roo. Chúng ta sẽ thực hiện tệp log.roo đó và tạo lại ứng dụng này. 1. Tệp này được bao gồm trong mã mẫu. Bạn có thể đổi tên nó là conference.roo. 2. Tạo một thư mục mới có tên là conference và sao chép conference.roo vào thư mục đó. 3. Mở trình vỏ dòng lệnh của hệ điều hành của bạn. 4. Chuyển đến thư mục conference mà bạn vừa tạo ra. 5. Thực hiện lệnh script --file conference.roo.Lệnh script sẽ tạo lại ứng dụng trong một vài giây nếu bạn có các JAR cần thiết trong kho lưutrữ Maven của mình. Nếu không, sẽ mất nhiều thời gian hơn vì nó phải tải về tất cả các JAR.Lệnh script rất có ích theo cách bạn có thể sử dụng nó như một khuôn mẫu để tạo ra các dự ándo Spring quản lý.Trước khi chúng ta tiến lên, hãy nhập khẩu dự án Maven bằng STS. STS có đóng gói sẵn vớitrình cắm thêm Eclipse Maven. Bạn nên nhập khẩu dự án này bằng cách chọn File > Import >Maven > Existing Maven Projects (Các dự án Maven hiện có), sau đó chọn thư mục của dự án.Chúng ta sẽ nhập khẩu dự án này bằng STS khi chúng ta sẽ viết một số mã tùy chỉnh sau.Ứng dụng web mà chúng ta đã tạo ra cho đến nay vẫn hoạt động và chúng ta có thể kiểm tra nóbằng thủ công nhờ tạo, đọc, cập nhật và xóa các thực thể Speaker (Người nói) và Talk (Cuộcthảo luận). Nhưng nó sẽ không còn thú vị nữa phải không nếu chúng ta đã có thể tự động hoáquá trình này?Về đầu trangKiểm tra web được tự động hóaỞ đây có kèm tính năng tiếp theo của Spring Roo là: hỗ trợ kiểm tra Selen. Selen là một tập cáccông cụ rất mạnh hỗ trợ sự phát triển nhanh về tự động hóa kiểm tra cho các ứng dụng dựa trênweb. Để bổ sung hỗ trợ kiểm tra Selen vào ứng dụng của bạn, hãy thực hiện các lệnh sau: selenium test --controller ~.web.SpeakerController selenium test --controller ~.web.TalkControllerLệnh selenium test sẽ tạo ra bài kiểm tra Selen cho các bộ điều khiển Speaker và Talk. Lệnhnày có một thuộc tính bắt buộc tên là controller (bộ điều khiển) để chỉ rõ tên của bộ điều khiểnđể tạo ra bài kiểm tra Selen. Lệnh này cũng có hai thuộc tính tuỳ chọn tên là name và serverUrlđể chỉ rõ tên của bài kiểm tra Selen và máy chủ nơi ứng dụng web có sẵn. Spring Roo cũng sẽ bổsung trình cắm thêm Selenium Maven khi bạn thực hiện lệnh selenium test.Ở trên, chúng ta đã tạo ra các trường hợp kiểm tra Selen cho bộ điều khiển của mình, nhưngtrước khi chạy chúng, chúng ta cần phải sửa chữa một lỗi nhỏ trong bộ kiểm tra Selen do SpringRoo tạo ra. Chúng ta đã thêm một ràng buộc trong thực thể Speaker của mình là tuổi nên ở giữa25 và 60, nhưng bộ kiểm tra này không lưu tâm đến ràng buộc đó. Nó đã sử dụng một giá trị tuổilà 1, do đó, việc kiểm tra sẽ thất bại. Chúng ta cần sửa đổi một tệp có tên là test-speaker.xhtml vàcập nhật tệp này như trong Liệt kê 1.Liệt kê 1. Sửa đổi tệp test-speaker.xhtml type _age_id 1 thành type _age_id 26 Lỗi này sẽ được sửa chữa trong một bản phát hành sau này của Spring Roo.Để chạy các trường hợp kiểm tra Selen, chúng ta cần khởi động máy chủ Tomcat. Bạn có thểkhởi động nó bằng cách sử dụng lệnh Maven là mvn tomcat:run. Theo mặc định, tất cả các ứngdụng web được tạo ra bằng cách sử dụng Roo đều có các trình cắm thêm Maven cho các máychủ web Tomcat và Jetty. Để chạy selenium test, hãy thực hiện lệnh Maven mvnselenium:selenese.Lệnh này sẽ khởi động một trình duyệt Firefox để chạy các trường hợp kiểm tra Selen. Trongquá trình thực hiện các bài kiểm tra này, bạn sẽ thấy một hình ảnh tương tự như Hình 1.Hình 1. Các bài kiểm tra SelenHiện nay, bất cứ ai cũng có thể truy cập ứng dụng của chúng ta và thực hiện tạo, cập nhật và xóaSpeaker và Talk. Trong một ứng dụng thời gian thực, có vấn đề bảo mật đối với những người cóthể thực hiện hoạt động như vậy.Về đầu trangBảo mật ứng dụng webRoo sử dụng Spring Security (Bảo mật Spring) để bổ sung bảo mật vào ứng dụng của bạn trongmột dòng. Spring Security là một xác thực tùy chỉnh rất cao và mạnh mẽ và là một khung côngtác kiểm soát truy cập. Nó là tiêu chuẩn trên thực tế để bảo mật các ứng dụng dựa trên Spring.Bổ sung Spring SecurityĐể thêm Spring Security, hãy gõ lệnh sau: security setup (thiết lập bảo mật).Lệnh ...

Tài liệu được xem nhiều:

Tài liệu liên quan: