2011-08-18 20 views
5

URL'leri bir denetleyiciye bağlamak için @RequestMapping'i tamamen kullanan bir web uygulaması verildiğinde, web uygulamasının eksiksiz URL denetleyici eşlemelerini üretecek bir yol veya eklenti olup olmadığını merak ediyordum?@RequestMapping kullanıldığında, denetleyici eşleştirmesi için hızlı bir arama var mı?

struts.xml dosyasına benzer şekilde, tüm URL'ler bir eyleme eşleme yaptığınız yerde bu bilgileri merkezi bir yerde görebilirsiniz.

Aksi halde, ekrandan bir URL verildiğinde, her seferinde bu url denetleyicisini aramak istediğimde bir java dosyası araması yapıyorum.

cevap

8

Eclipse (ayrıca, bağımsız indirebilirsiniz) eklentisi SpringSource Aracı Suite bulunmaktadır: http://www.springsource.com/developer/sts Önce, sonra projenize Bahar proje doğayı eklemek Java EE geçmelisiniz perspektif ve sonra projenizde "Spring Elements" göreceksiniz ve orada tüm istek eşlemelerini göreceksiniz (ve çok daha fazlası).

düzenleme: STS'deki bu gibi yararlı özellikler, NetBeans'ten Eclipse'ye geçiş yapmamı sağladı.

+0

Haklısın, burnumun hemen altında! Yine de, şu anda denediğim gibi, Spring Explorer görünümümde fasulyelerimin çözülmesi gereken hatalar var, ama proje iyi çalışıyor, yani projeyi çalıştırabilirim ve hata yok. Muhtemelen sadece IDE hatası ... Çalışması için bunu tamir etmeye devam edeceğim, ancak evet bir @RequestMapping görünümü bile var. Umarım yakında çalışmaya başlayabilirim. –

+0

Projenizi yenilemeyi (F5) ve/veya Eclipse'i yeniden başlatmayı deneyin. Daha fazla Spring konfigürasyon dosyanız varsa, STS'nin bir Config Set kullanarak "birlikte gruplandırılması" gerekir - bkz. Proje özellikleri -> Spring -> Beans Support. Ayrıca proje özelliklerinde bazı uyarıları/hataları devre dışı bırakabilirsiniz -> Bahar. –

+0

Sadece birileri hala bu muhteşem Spring görünümünü arıyorsa: "Spring Elements" Paket Gezgini'nde gösterilmiyor - bunu görmek için Project Explorer'a geçmelisiniz. –

0

VarsayılanAnnotationHandlerMapping'i her zaman bağlayabilir ve tüm eşlemeleri çıkarabilirsiniz. Bir şey gibi:

@Autowired 
// org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping 
private DefaultAnnotationHandlerMapping defaultAnnotationHandlerMapping; 

public void outputMappings() { 
for (Map.Entry<String, Object> entry : 
    defaultAnnotationHandlerMapping.getHandlerMap().entrySet()) { 
     System.out.println(entry.getKey() + "->" + 
          entry.getValue().getClass().getName()); 
    } 

} 

AbstractUrlHandlerMapping.getHandlerMap() Bkz ve DefaultAnnotationHandlerMapping

İlgili konular