2009-01-08 11 views
21

Czy są jakieś narzędzia, które mogą przyjąć w pełni skonstruowany/okablowany kontekst aplikacji Spring i eksportować wizualizację tego? Mówię o kontekście na żywo, który pokazuje kolejność, w jakiej zostały zastosowane aspekty, jakie fasole zostały automatycznie podłączone do innych ziaren itp.Czy jest narzędzie do wizualizacji kontekstu aplikacji na żywo Spring?

Wiem, że można to zrobić z plikami kontekstowymi (re: Spring IDE). Uważam jednak, że nowy paradygmat oparty na adnotacji pokonuje to podejście.

Preferowane jest rozwiązanie Eclipse z wtyczką lub wiersza poleceń, ale chciałbym również sprawdzić, czy coś takiego w ogóle istnieje.

+0

To świetny pomysł. Dzięki szybkiemu procesowi operacyjnemu możesz prawdopodobnie odświeżyć się w czasie rzeczywistym, pokazując, co się dzieje w kontekście aplikacji. Będę mieć oko na to pytanie. – Nicholas

Odpowiedz

0

Szukasz czegoś takiego jak bean graph? Jest częścią wiosennego jaja i może być generowany na poziomie projektu.

+0

To jest to, o czym wspomniałem powyżej. To wspaniałe narzędzie, ale po prostu sprawdziłem i wyświetlając automatycznie utworzone fasole, nie wizualizuje, co * zostanie automatycznie w nich wstawione *, co jest dla mnie o wiele bardziej interesujące. Być może opublikuję posty na forach Spring. –

+0

Przykro mi, nie jestem pewien, co masz na myśli przez "co zostanie w nich automatycznie połączone". Strzałki na wykresie z fasoli przedstawiają współzależności między ziarnami fasoli a tym, co jest automatycznie łączone przez pojemnik sprężyny. czego mi brakuje? – neesh

+1

Uruchamianie narzędzia graficznego IDE w Sprint na przykładowym projekcie, wizualizowało komponenty bean kontrolera, które byłyby automatycznie wykrywane i tworzone, ale nie wyświetlało komponentów bean Service, które zostałyby utworzone i zaimplementowane w komponencie bean kontrolera. To jest to czego chce. –

2

Napisałem ApplicationContextDumper do zrzutu kontekstu aplikacji na żywo wiosna do dziennika. Wyświetla ona automatycznie obrabiane ziarna i fasole załadowane przez skanowanie składników, ale nie może pokazać, który aspekt jest stosowany.

kod źródłowy i przykład w https://gist.github.com/aleung/1347171

Powiązane problemy