Ich beschäftige mich gerade etwas mit Spring und bin jetzt erst mal einigermaßen verwirrt, ob der vielen Möglichkeiten. Andererseits habe ich auch das unbestimmte Gefühl, dass manche der Möglichkeiten guten Programmierpraktiken entgegen stehen. So sollen z. B. für die DI ein öffentlicher, parameterloser Konstruktor sowie Getter/Setter bereitgestellt werden. Für simple Datenobjekte in Ordnung, aber DI soll ja auch in der Geschäftslogik zum Einsatz kommen. Oder Repositories, die direkten DB-Zugriff ermöglichen, was ja eigentlich ebenfalls in die Geschäftslogik sollte.
Da es Spring allerdings schon eine Weile gibt, gibt es natürlich viele, auch bereits ältere Beiträge, so dass ich nicht weiß, ob das alles noch aktuell ist, bzw. soll im Beispiel auch eine tolle Gästebuch-App mit möglichst wenig Zeilen Code herauskommen.
Irgendwie habe ich noch nicht verstanden, wie die vielen vielen Komponenten des Frameworks zusammenhängen, wie Spring Boot da hineinspielt und wann es überhaupt sinnvoll ist Spring einzusetzen. Spring Boot ist ja offenbar das "neue" fancy convention-over-configuration Ding, das alles einfacher macht.
Anscheinend ist es möglich auch nur Teile davon zu verwenden, z. B. eine einfache Konsolenanwendung zu schreiben und nur Spring-Data zu verwenden.
Oder habe ich das falsch verstanden, bzw. ist das sinnvoll?
Wann ist es sinnvoll Spring (Boot) zu verwenden?
Mal als Beispielprojekt etwas in der Art von git. Es gibt eine Serveranwendung mit der Geschäftslogik und eine Clientanwendung auf Konsolenbasis, mit der man Dateien ein- und auschecken kann. Weiterhin soll es noch ein Webfrontend geben, mit dem man über den Browser Dateien ein- und auschecken kann. Könnte man alles "von Hand" machen oder mit Spring?
Sorry für die vielleicht dummen Fragen, aber als Hobbyprogrammierer seit Ihr meine einzigen Ansprechpartner 😉
Da es Spring allerdings schon eine Weile gibt, gibt es natürlich viele, auch bereits ältere Beiträge, so dass ich nicht weiß, ob das alles noch aktuell ist, bzw. soll im Beispiel auch eine tolle Gästebuch-App mit möglichst wenig Zeilen Code herauskommen.
Irgendwie habe ich noch nicht verstanden, wie die vielen vielen Komponenten des Frameworks zusammenhängen, wie Spring Boot da hineinspielt und wann es überhaupt sinnvoll ist Spring einzusetzen. Spring Boot ist ja offenbar das "neue" fancy convention-over-configuration Ding, das alles einfacher macht.
Anscheinend ist es möglich auch nur Teile davon zu verwenden, z. B. eine einfache Konsolenanwendung zu schreiben und nur Spring-Data zu verwenden.
Oder habe ich das falsch verstanden, bzw. ist das sinnvoll?
Wann ist es sinnvoll Spring (Boot) zu verwenden?
Mal als Beispielprojekt etwas in der Art von git. Es gibt eine Serveranwendung mit der Geschäftslogik und eine Clientanwendung auf Konsolenbasis, mit der man Dateien ein- und auschecken kann. Weiterhin soll es noch ein Webfrontend geben, mit dem man über den Browser Dateien ein- und auschecken kann. Könnte man alles "von Hand" machen oder mit Spring?
Sorry für die vielleicht dummen Fragen, aber als Hobbyprogrammierer seit Ihr meine einzigen Ansprechpartner 😉