Tôi đã bắt đầu làm việc trên một dự án mới bằng cách sử dụng Spring 3 và tôi đang sử dụng chú thích. Tôi thích rằng tôi có thể kết nối các lớp học của tôi để có được sự phụ thuộc tiêm, nhưng tôi biết đó là một thực tế xấu để có context:component-scan
bắt đầu từ gói cơ sở.Một cách thông minh để tổ chức các lớp học trong Spring 3 để quét thành phần là gì?
Tôi đang sử dụng DispatcherServlet
có tệp cấu hình xml riêng. Trong đó cũng là context:component-scan
. Khi tôi lần đầu tiên bắt đầu học Spring tôi đã chồng lên nhau trong quét thành phần của tôi và thấy đậu được tạo ra nhiều lần. Tôi muốn tránh điều đó.
Một cách hay để tổ chức các gói của tôi hoặc quét thành phần của tôi để bao gồm tất cả các hạt mà không cần sao chép?
Hiện nay tôi có các gói như thế này:
my.package.controller
my.package.dao
my.package.entity
my.package.service
my.package.util
Nếu tôi có đậu trong tất cả những gói sau đó nó có vẻ như một cách dễ dàng ra sẽ được đưa vào <context:component-scan base-package="my.package"></context:component-scan>
applicationContext.xml và được thực hiện với nó.
Sẽ tốt hơn nếu quét my.package.controller
trong xml của người điều phối và phần còn lại (trừ my.package.controller) trong applicationContext.xml?
Hoặc tôi có nên sắp xếp tất cả các lớp được chú thích trong một khu vực và mọi thứ khác trong một khu vực khác không? Một cái gì đó như:
my.package.spring.controller
my.package.spring.dao
my.package.spring.entity
my.package.spring.service
my.package.spring.util
my.package.notannotated
my.package.notannotated2
Tôi đang sử dụng @Autowired để thêm khai thác gỗ với hầu hết nếu không phải tất cả các lớp học của tôi vì vậy tôi không biết rằng tôi sẽ phải bất kỳ lớp học đó sẽ không được chú thích.
Tôi ghét bị kẹt khi định cấu hình ... Tôi muốn bị kẹt trong mã, vì vậy nếu ai đó có thể cung cấp bất kỳ mẹo nào, tôi sẵn sàng chào đón họ.
Cảm ơn!
Chà, điều đó dễ hơn tôi tưởng, cảm ơn. Cài đặt gói của tôi có hợp lý không? – Paul
Có vẻ tốt với tôi, đó là gần như chính xác những gì tôi làm. – sourcedelica