Thứ Bảy, 10 tháng 8, 2013

Spring core


Spring là framework rất mạnh. Nếu bạn chưa học sử dụng nó thì bạn đang không tận dụng những lợi ích tuyệt vời mà nó đem lại. Spring có thể được cài đặt và sử dụng trong bất cứ dự án java nào: desktop application hay web application.

Spring sử dụng một nguyên lý cơ bản là dependency injection. Mỗi object của bạn thường không đứng độc lập. Trong các dự án cỡ enterprise application, mỗi object lại thường có nhiều tham chiếu đến các object khác. Những tham chiếu này gọi là dependency. Để sử dụng object, bạn cần khởi tạo object đó, chuyện này tưởng chừng dễ dàng nhưng trong một dự án lớn, số object nhiều và liên kết với nhau sẽ làm bạn khó khăn để xử lý. Spring sẽ làm giúp việc này cho bạn. Và kết quả là bạn có thể sử dụng ngay object khi chương trình chạy mà bạn không cần tốn công viết những dòng code để khởi tạo object đó.

Nguyên lý dependency injection còn gọi là IoC - Inversion of Control. Lý do gọi là như vậy vì quá trình khởi tạo các bean (Những object nằm dưới sử điều khiển của spring gọi là bean, những bean này nằm trong một container) được thực hiện khi khởi tạo spring container, trước khi application hoạt động. Điều này trái với lệ thường.

Điểm mạnh của Spring là nó chấp nhận cài đặt dependency tuân theo một interface cho một bean. Điều này giúp cho cấu hình dependency cho một object trở nên linh động hơn. Bạn có thể tùy ý cài đặt các implementation khác nhau cho bean đó.

Các infrastructure object như SessionFactory đều được cấu hình như vậy trước khi sử dụng.

Spring container còn gọi là Spring IoC container hay provider được thể hiện dưới dạng một object có tên là ApplicationContext. Mọi thông tin cấu hình cho các bean đều mặc định nằm trong file cấu hình có tên là applicationContext.xml

Khi nào rảnh, chúng ta sẽ đi sâu vào cách spring quản lý các beans.

Không có nhận xét nào:

Đăng nhận xét