Xây dựng ứng dụng từ A - Z với Spring MVC Framework (Phần 1)

Để dễ dàng cho mọi người nắm căn bản về Spring MVC Framework một cách nhanh nhất và dễ hiểu nhất tôi sẽ giới thiệu về Framework bằng cách xây dựng một trang web bằng Spring MVC. Không giống như các bài hướng dẫn khác hiện nay tôi sẽ cố gắng hướng dẫn để một người mới bắt đầu có thể làm được từ bước cấu hình cài đặt đến khi hoàn chỉnh một website.


Trong phần 1 này tôi sẽ hướng dẫn cấu hình , cài đặt các công cụ để thực hiện ứng dụng Spring của chúng ta (Trong bài viết tôi sử dụng hệ điều hành MS Windows 7 64bit). Đồng thời tôi cũng sẽ giới thiệu qua một số thuật ngữ khái niệm mà chúng ta cần nắm.
Các công cụ mà tôi sẽ sử dụng trong loạt bài hướng dẫn này:
JDK 7
Tomcat 7
Eclipse 4.4.1
Spring 3.2.0 Release
Maven 3.1.1
Sitemesh (Xây dựng giao diện)
MyBatis 3 (Kết nối, truy vấn database)
DisplayTag (Hiển thị dữ liệu)


1. Cài đặt JDK, Tomcat

- Cài đặt JDK
Download JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Chạy file cài đặt jdk
Tiến Hành cài đặt bình thường ( chọn thu mục cài đặt ổ C: )
Sau khi cài đặt xong nháy chuột phải vào My Computer.
Chọn Properties.
Chọn tab Advanced .
Click Environment Variables.
Click New ở hộp thoại The New User Variable, nhập các giá trị như sau:
-          Variable name : JAVA_HOME
-          Variable value : ( Đường dẫn thư mục cài đặt JDK) ví dụ: C:\Program Files\Java\jdk1.6.0_24

- Cài đặt Apache Tomcat
Download Tomcat: http://tomcat.apache.org/
Giải nén file Apache tomcat (.zip) vào ổ C:\
Nháy chuột phải vào My Computer.
Chọn Properties.
Chọn tab Advanced .
Click Environment Variables.
Click New ở hộp thoại The New User Variable.
Ở trường Variable name  nhập CATALINA_HOME.
Trong trường Variable value nhập thư mục chứa tomcat, trong trường hợp của tôi là: C:\tomcat  (Ở đây tôi đã đổi tên thư mục)
Click OK.
Click New ở hộp thoại The New User Variable.
Trong trường Variable name nhập CATALINA_BASE..
Trong ô Variable value nhập thư mục chứa tomcat:  C:\tomcat
Click OK
Click New ở hộp thoại The New User Variable..
Ở ô Variable name nhập CATALINA_OPTS.
Trong ô Variable value nhập:
          -server -Djava.awt.headless=true -Xms384M -Xmx1536M -XX:MaxPermSize=256M
Chọn giá đường dẫn biến môi trường( PATH environment variable) trong hộp thoại System Variable, trong một chuỗi các đường dẫn có sẵn ngăn cách nhau bằng dấu chấm phẩy (;) bạn nhập thêm vào C:/tomcat/bin  (Lưu ý là máy bạn đường dẫn có thể khác nhé)
Lưu ý quan trọng: Để chắc chắn tomcat có thể start được nhất thiết bạn phải thiết lập thư mục JAVA_HOME (Trình bày trong mục 1) cho dù bạn cài JDK bằng file cài đặt đi chăng nữa.

(Cách cài đặt trên được tham khảo  tại đây)

2. Cài đặt  Maven
Đối với các hệ thống lớn, phức tạp sử dụng nhiều thư viện, framework lại đòi hỏi phải release liên tục cho nên công việc đóng gói (build & deploy), quản lý, nâng cấp và bào trì các hệ thống này rất mất thời gian và dễ sai sót. Việc tích hợp các thư viện mới cũng như quản lý và nâng cấp các thư viện có sẵn là tương đối phức tạp.
Maven là bộ công cụ hỗ trợ dịch, test, triển khai hệ thống viết bằng java.
Maven Tự động hóa toàn bộ quá trình release project, khởi tạo, cập nhật thư viện, build & unit test và release.
Quản lý các thư viện (dependency) trong project một cách tốt nhất : tự động update, mở rộng dễ dàng, đóng gói. Các file jar thư viện điều được Maven quản lý cũng làm cho dung lượng project của chúng ta nhẹ nhàng đi rất nhiều.
Phân chia 1 project lớn thành các module nhỏ, cho phép làm việc đồng thời trên các module đó mà vẫn tạo được tính thống nhất. Không phụ thuộc vào IDE, cho phép chuyển đổi từ Eclipse sang NetBeans, IntelliJ IDEA ... một cách dễ dàng.

Download Maven tại http://maven.apache.org/download.cgi
- Sau khi download bạn giải nén ở đâu đó tùy bạn, tôi thì giải nén tại : C:\apache-maven-3.1.1
- Bạn bắt đầu thực hiện thiết lập môi trường cho Maven trên windows như sau:

Nháy chuột phải vào My Computer => Chọn Properties. => Chọn tab Advanced
=> Click Environment Variables.
- Trong phần User variables for [Tên user windows của bạn]
Nhấn New => Nhập vào:
Variable name : MAVEN_HOME
Variable value : C:\apache-maven-3.1.1

- Trong phần System variables
Nhấn New => Nhập vào:
Variable name : MAVEN_HOME
Variable value : C:\apache-maven-3.1.1

- Trong phần System variables => Chọn biến Path => nhấn Edit thêm "%MAVEN_HOME%\bin;" và nhấn OK

Tới đây bạn đã cấu hinh xong Maven trên Windows, để kiểm tra lại bạn vào CMD và gõ dòng lệnh "mvn -version" nếu kết quả tương tự hình sau thì bạn đã cấu hình thành công:


Tới đây tôi xin giới thiệu sơ qua một chút về Spring Framework theo những gì còn đọng lại trong đầu sau một thời gian chiến đầu cùng em ý (^_^). Phần này bạn có thể bỏ qua nhưng theo tôi bạn nên đọc để nắm chút ít khái niệm, định nghĩa.

Spring là một application framework mã nguồn mở, được giới thiệu vào năm 2002 bởi Rod Johnson.
Spring sử dụng Java bean, với một vài thay đổi để thu được tất cả các thuận lợi mà môi trường EJB đưa ra. Do đó Spring là một sự lựa chọn khác so với EJB (Enterprise JavaBeans).

Javabean là những lớp trong java được thiết kế đặc biệt nhằm tăng tính sử dụng lại, hướng đối tượng . Chúng là những lớp đóng gói nhiều đối tượng vào trong 1 đối tượng đơn (gọi là bean). Các lớp javabean cần thỏa mãn các yêu cầu sau :
- Cần phải Implements lớp java.io.Serializable interface
- Có một hàm khởi tạo không tham số
- Có các phương thức setter và getter cho phép truy cập và gán giá trị cho các thuộc tính
- Có thể có phương thức đăng ký để nhận sự kiện từ các đối tượng khác hoặc gửi sự kiện tới các đối tượng khác (sử dụng lớp java.beans.PropertyChangEvent để gửi sự kiện và lớp  java.beans.PropertyChangeListener để đăng ký nhận sự kiện)

Trong phần 2 tôi cũng sẽ tạo một ứng dụng HelloWorld với Spring MVC và chắc chắn bạn sẽ nắm rõ về Spring MVC .



4 nhận xét:

  1. Cảm ơn anh rất nhiều - bài viết rất hữu ích :D

    Trả lờiXóa
  2. Xem các phần tiếp theo ở đậu ạ

    Trả lờiXóa
    Trả lời
    1. Phần 2 ở đây nhé bạn : http://minhbangchu.blogspot.com/2014/12/xay-dung-ung-dung-tu-z-voi-spring-mvc_2.html

      Xóa
  3. Are you looking to earn money from your websites/blogs via popunder advertisments?
    In case you are, have you considered using Clickadu?

    Trả lờiXóa

Rất mong các ý kiến của các bạn khi đọc bài viết này !