Nhìn qua nguồn cho các ứng dụng của chúng tôi, tôi đã tìm thấy bộ điều khiển Spring MVC phổ biến hiển thị khóa và giá trị của cấu hình được sao chép và dán nhiều lần. Các định nghĩa lớp là hoàn toàn giống nhau, ngoại trừ giá trị RequestMapping, vì mỗi ứng dụng muốn có trang này có sẵn dưới các URL khác nhau.Yêu cầu ghi đè đè lên bộ điều khiển SpringMVC
Tôi muốn di chuyển bộ điều khiển này vào một thư viện chung và cung cấp giá trị RequestMapping mặc định.
@Controller
@RequestMapping (value="/property")
public class CommonPropertyController {
....
}
Mỗi ứng dụng sẽ ghi đè giá trị này như thế nào nếu họ muốn sử dụng mẫu url của riêng mình?
Wow này là tuyệt vời! – ltfishie
Điều này có thêm lợi ích của việc vô hiệu hóa bộ điều khiển nếu thuộc tính không có mặt. Chính xác những gì tôi đang tìm kiếm. – ltfishie
Tôi không chắc chắn bạn sẽ có thể vô hiệu hóa bộ điều khiển theo cách này. Nó sẽ được ánh xạ tới chính trình giữ chỗ đó hoặc bạn có thể gặp lỗi về thuộc tính chưa được giải quyết ... Btw. Tôi cũng nhận thấy rằng hành vi giữ chỗ được đề cập trong '@ RequestMapping' JavaDoc :) –