Hi all.
Hẳn ai học Java đều biết 3 framework cực kỳ nổi tiếng của Java đó là Struts, Hibernate và Spring.
Mỗi framework nó đều có mục đích cũng như tác dụng khác nhau, đơn cử như Struts chuyên để hỗ trợ tầng View hay Hibernate chuyên hỗ trợ tầng data access (kết nối, truy xuất với CSDL), còn thằng Spring thì là một framework rất tổng quát nó cho phép tích hợp rất nhiều framework khác như Hibernate chẳng hạn, nguyên lý căn bản cũng như là hay nhất của Spring đó là kỹ thuật đảo ngược quyền kiểm soát (IoC - tra google để biết thêm chi tiết).
Nhân dịp do nhu cầu công việc phải research lại thằng Spring và viết tài liệu, nên tôi đã thực hiện một project nhỏ để demo cách kết hợp 3 thằng framework này lại.
Ở project cách kết hợp đơn giản chỉ là dùng Spring làm khung cho chương trình và nó sẽ quản lý toàn bộ project cũng như hai framework là Hibernate và Struts. Còn Hibernate sẽ là framework xử lý về database đc tích hợp trong Spring framework, còn Struts 2 sẽ xử dụng trong tầng view và sử dụng Action class của nó để thay thế cho Servlet.
Project ngoài những chức năng như show edit hay delete thì cũng có đầy đủ các kỹ thuật như phân trang, nhúng bộ gõ CK Editor hay có khả năng upload ảnh.
Các phần mềm sử dụng:
- IDE: Eclipse Helios.
- JDK 6 update 18.
- DBMS: My SQL 5.0.
- Server: Apache Tomcat 6.0
Chú ý: file backup database là file
db/pvn_spring20110517.sql.
Và config lại thông số MySQL của các bạn trong file
WebContent/WEB-INF/config/jdbc.propertiesl như username hay password trong mysql của bạn
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pvn_spring
jdbc.username=root
jdbc.password=123456
tương tự trong file
WebContent/WEB-INF/config/spring-datasource-config.xml
<prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/pvn_spring</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.connection.password">123456</prop>
Ngoài ra bạn có thể đọc hướng dẫn config cũng như cấu trúc của project tại file
doc/SpringExamStructure.xlsCông nghệ sử dụng:
- J2EE 5, My SQL 5.0.
- HTML, CSS, JQuerry
Framework:
- Hibernate Framework 3.2.5.
- Spring Web MVC 2.5.6.
- Struts 2.2.1.
Ngoài ra có sử dụng: JSTL 1.1, CK Editor.
Sau đây là sourcode & database & document:
http://www.mediafire.com/?au5qmzxksj1ntcu
Tác giả
Vũ Thành Namupdate ngày 05/25/2011Read more...