2008-10-02 43 views

Trả lời

16

Mùa xuân cung cấp nhiều "mô đun" khác nhau và các lập trình viên khác nhau sẽ sử dụng các phần khác nhau của Spring.

Tuy nhiên, thường trong loại này của chồng, bạn sẽ thấy mùa xuân đang được sử dụng như một nhà cung cấp

  • Một đảo ngược của container điều khiển cho dependency injection
  • Một trừu tượng để Hibernate gọi là "HibernateTemplate"
  • Các lớp khung để đơn giản hóa Lập trình hướng Aspect
  • Hỗ trợ giao dịch, thường "khai báo" qua vùng chứa IoC và AOP.
4

Vâng, Hibernate xử lý phần kiên trì, JSP xử lý GUI của bạn, Struts kiểm soát luồng giữa các trang/hành động/etc và Spring có thể quản lý tất cả các bean của bạn chứa logic nghiệp vụ chính thay vì sử dụng EJB. Thêm vào đó nó có thể đơn giản hóa việc mã hóa quản lý giao dịch và quản lý giao dịch Hibernate DAO của bạn. Thay vì phải mã Locator của bạn để có được một số EJB thông qua JNDI và tất cả những thứ đó, bạn có thể lấy Spring ApplicationContext và yêu cầu bean bạn cần. Tất cả các bean được định nghĩa trong Spring có thể được kết nối với nhau. Nếu bạn phải kết nối một trong các bean của bạn với một EJB bên ngoài thông qua JNDI, bạn thậm chí có thể làm như vậy mà không cần bất kỳ mã nào (Spring cung cấp một đối tượng proxy JNDI có tham chiếu mà bạn cung cấp và trả về nó như một đối tượng với giao diện mà bạn chỉ định). Điều này có thể giúp bạn đơn giản hóa việc kiểm tra đơn vị của tất cả các hạt đó và thay đổi cấu hình mà không cần phải mã hóa lại bất kỳ thứ gì; bạn có thể sử dụng một trong các PlatformTransactionManagers của Spring để quản lý một DataSource hoặc trỏ nó đến trình quản lý JTA của thùng chứa J2EE; xác định DataSource được gộp chung của bạn hoặc sử dụng DataSource của vùng chứa được xuất bản qua JNDI, v.v.

0

Vâng để thêm;

(xem và điều khiển) Struts cho JSP rộng lớn đặc trưng với các thẻ Struts và các tính năng xử lý yêu cầu web

(Dịch vụ và quản lý ứng dụng) mùa xuân để xử lý các ORM và dịch vụ lớp với tiêm phụ thuộc tuyệt vời của nó, vv.

(ORM với độc lập db) Hibernate để được chứng minh tốt ORM

Các vấn đề liên quan