2010-10-29 29 views
10

Tương tự như this question regarding an earlier Spring version, phụ thuộc tối thiểu cần thiết cho một ứng dụng để sử dụng chỉ tiêm phụ thuộc Spring 3.0 là gì? Ngữ cảnh ứng dụng sẽ được cấu hình bằng XML. Mùa xuân phụ thuộc vào một khung đăng nhập, vì vậy giả sử tôi đã bao gồm những lọ cho khai thác gỗ:JAR tối thiểu cho tiêm phụ thuộc Spring 3.0

  • JCL-over-slf4j.jar
  • logback-classic.jar
  • logback-core.jar
  • slf4j -api.jar

Trả lời

15

Như đã nêu trong câu trả lời khác, maven là đường dẫn thực sự. Nếu; Tuy nhiên, bạn chọn đi lạc, sau đó dựa trên phần "1.2.1 Lõi Container" của Spring Reference Tôi tin rằng những là lọ tối thiểu cho các chức năng cốt lõi mùa xuân:

  • org.springframework.asm-3.0.4 .RELEASE.jar
  • org.springframework.beans-3.0.4.RELEASE.jar
  • org.springframework.context-3.0.4.RELEASE.jar
  • org.springframework.core-3.0.4.RELEASE .jar
  • org.springframework.expression-3.0.4.RELEASE.jar

Đã chỉnh sửa: sắp xếp danh sách, sử dụng định dạng wiki.

Cập nhật cho mùa xuân 3.2: Có vẻ như asm không phải là một phần của phân phối 3.2. Dưới đây là danh sách cho mùa xuân 3.2:

  • mùa xuân-đậu-3.2.0.RELEASE.jar
  • mùa xuân-context-3.2.0.RELEASE.jar
  • mùa xuân-core-3.2.0. RELEASE.jar
  • spring-expression-3.2.0.RELEASE.jar
+0

Tôi chưa bao giờ sử dụng Maven và tôi [không có xu hướng bắt đầu] (http://dustin.github.com/2010/04/01/why-not-maven.html). Bằng cách thêm một JAR tại một thời điểm cho đến khi một ứng dụng thử nghiệm nhỏ có thể tải một ClassPathXmlApplicationContext, tôi đã đưa ra các mô-đun Spring mà bạn đã liệt kê nhưng với org.springframework.asm-3.0.4.RELEASE.jar như là một phụ thuộc thời gian chạy bổ sung. Nếu bạn chỉnh sửa câu trả lời của bạn để thêm JAR này, tôi sẽ chấp nhận câu trả lời. –

+0

Tôi biết tôi đã trễ bữa tiệc nhỏ này, nhưng cảm ơn bạn - điều này luôn là một trong những trở ngại chính của tôi khi sử dụng Spring cho bất kỳ thứ gì ngoài một dự án web; đó là một khuôn khổ tuyệt vời, nhưng tôi ghét thực tế là nó quá lớn và có rất ít tài liệu về những thư viện nào được yêu cầu cho tính năng nào. – MCory

+0

RE: '... asm.jar': Xem phần ** D.3 Inlining của spring-asm jar ** tại [http://static.springsource.org/spring/docs/3.2.x/spring-framework -reference/html/migration-3.2.html] –

6

cách tốt nhất - và đáng tin cậy - của việc thiết lập điều này là tạo dự án maven và thêm phụ thuộc vào lõi lò xo, gói xuân và ngữ cảnh mùa xuân. khi bạn xây dựng/cài đặt dự án này maven sẽ làm việc cần thiết.

+1

Chỉ vì bình chứa Maven không có nghĩa là bạn luôn cần nó. Tôi thường kết thúc loại trừ một số lọ bằng tay, đặc biệt là commons-logging bây giờ mà tôi sử dụng slf4j. – AngerClown

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