Giới thiệu về Spring. Các chức năng của Spring

Giới thiệu về Spring. Các chức năng của Spring
1. Spring là gì?
Spring là một trong những framework của Java.
Framework Spring nổi bật ở cách nó liên kết các thành phần trong hệ thống lại với nhau. Sự liên kết được thực hiện bởi hai đặc tính cơ bản và quan trọng nhất của Spring là Dependency InjectionInversion of Control (IoC)
với Spring, mọi việc khởi tạo các thành phần và liên kết chúng lại với nhau sẽ được thực hiện ở trên một file cấu hình (.xml) thay vì trên Java code. Chính vì thế, về sau khi chúng ta muốn thay đổi, chúng ta chỉ cần sửa trên file cấu hình này và sẽ không phải biên dịch lại code nữa


2. Các chức năng của Spring.

Spring được chia thành 7 module:





Spring Core: Chứa những thành phần chính của Spring cung cấp các đặc tính IoC, DI và BeanFactory

+DI: Là khả năng liên kết giữa các thành phần lại với nhau trong Spring, đó chính là việc các thuộc tính trong một đối tượng được “tiêm chích” để tham chiếu lần lượt đến các đối tượng khác được quản lý bởi Spring container
+ IoC: quản lý các thành phần, khi mà thay vì một thành phần phải tự đòi hỏi các tài nguyên cho nó, thì nó sẽ được Spring container cung cấp các tài nguyên dựa vào thông tin trong file cấu hình
+BeanFactory: cài đặt factory pattern cho phép bạn móc nối sự phụ thuộc giữa các đối tượng trong file cấu hình

Spring Context/Application Context : Cung cấp cách để truy cập đối tượng

+ Kết thừa các đặc tính từ bean package và thêm vào chức năng đa ngôn ngữ (I18N), truyền sự kiện, resource-loading

Spring AOP: Đây là 1 thành phẩn chính trong Spring (AOP framework)
là kỹ thuật lập trình phân chia các yêu cầu của hệ thống thành một vài component đảm trách một chức năng xác định.
Bên cạnh các chức năng chính của chương trình (Core concern) còn có những xử lý phụ cần được thực hiện khi “core concern” được gọi (Cross-cutting concerrns)
Cross-cuttong concerns thường xảy ra nhiều nơi trong chương trình, nó có thể xảy ra trong nhiều layer của ứng dụng, nhiều class, nhiều method; chẳng hạn như tính toán thời gian chạy các hàm đọc ghi database, ghi log lại mỗi lần cập nhật thông tin user,transaction management, security …
AOP giúp module hóa ứng dụng, biến chương trình thành các module hoạt động độc lập, mỗi module làm
một chức năng riêng, từ đó dễ bảo trì và nâng cấp

Spring DAO: Chuẩn truy xuất data sử dụng các công nghệ như JDBC, Hibernate hay JDO

Spring ORM: Đây là 1 package có liên hệ mật thiết với việc truy xuất DB. Nó cung cấp những tầng tích hợp cho việc ánh xạ: như JDO, Hibernate và iBatis
+ Sử dụng ORM package bạn có thể sử dụng tất cả các object-relational mapping đó kết hợp với tất cả các đặc tính của Spring như declarative transaction management

Spring Web: Là 1 phần của Spring Web application development, bao gồm MVC

Spring Web MVC: Module cung cấp sự thực thi MVC cho ứng dụng web

No comments:

Post a Comment