- Spring là một Framework phát triển các ứng dụng Java được sử dụng bởi hàng triệu lập trình viên. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng lại code…
- Spring nhẹ và trong suốt (nhẹ: kích thước nhỏ, version cơ bản chỉ khoảng 2MB; trong suốt: hoạt động một cách trong suốt với lập trình viên).
- Spring là một mã nguồn mở, được phát triển, chia sẻ và có cộng đồng người dùng rất lớn.
- Spring Framework được xây dựng dựa trên 2 nguyên tắc thiết kế chính là: Dependency Injection và lập trình hướng khía cạnh AOP (Aspect Oriented Programming).
- Những tính năng cốt lõi của Spring có thể được sử dụng để phát triển Java Desktop, ứng dụng mobile, Java Web. Mục tiêu chính của Spring là giúp phát triển các ứng dụng J2EE một cách dễ dàng hơn dựa trên mô hình sử dụng POJO.
Spring được chia làm nhiều module khác nhau, tùy theo mục đích phát triển ứng dụng mà ta dùng 1 trong các module đó.
- Test
Tầng này cung cấp khả năng hỗ trợ kiểm thử với JUnit và TestNG.
- Spring Core Container
Bao gồm các module spring core, beans, context và expression languate.
- Spring core, bean cung cấp tính năng IOC và Dependency Injection.
- Spring Context hỗ trợ đa ngôn ngữ, các tính năng Java EE như EJB, JMX.
- Expression Language được mở rộng từ Expresion Language trong JSP. Nó cung cấp hỗ trợ việc setting/getting giá trị, các method cải tiến cho phép truy cập collections, index, các toán tử logic…
- AOP, Aspects and Instrumentation
Những module này hỗ trợ cài đặt lập trình hướng khía cạnh AOP (Aspect Oriented Programming), hỗ trợ tích hợp với AspectJ.
- Data Access / Integration
Nhóm này bao gồm JDBC, ORM, OXM, JMS và module Transaction. Những module này cung cấp khả năng giao tiếp với database.
- Web
Hay còn gọi là Spring MVC Nhóm này gồm Web, Web-Servlet… hỗ trợ việc tạo ứng dụng web.
» Tin mới nhất:
» Các tin khác: