Du solltest erstmal "Online-Banking" klar definieren. Welche "Capabilities", die man hier findet, möchtest du in Java implementieren?
Zum Beispiel:
- das Web User Interface (falls die Lösung überhaupt eine Webbasierte Lösung sein soll)
- die Backend API-Schnittstelle für z.B. Webbasierte UIs oder auch Desktopanwendungen (z.B. mit Security-Dongle) - siehe zum Beispiel StarMoney
- Die Geschäftsprozesse im Hintergrund für das Registrieren und Onboarding von Neukunden ins Onlinebanking (hier sind diverse Prozesse und Fristen und Postsendungen zu verwalten) - ich kenne das z.B. von der HanseaticBank
- Ein Webbasiertes- oder Desktop-System für das Customer Relationship Management für die interne Abteilung der Bank - also für die Kundenbetreuung und die Abfrage des Status eines Kunden (was hat der Kunde bereits gemacht, bekommen, wo hängt es, etc.)
"Online Banking" ist ja nicht gleich "Online Banking".
Da sind seeeehr viele (Backend-)Systeme für unterschiedlichste Prozesse beteiligt - von denen man von den allermeisten überhaupt nichts mitkriegt/weiß, wenn man nur die kundenzentrierte Sicht hat.
Letztlich denke ich nicht, dass es ein Buch namens "Java für Online Banking" gibt oder, dass das überhaupt Sinn macht. Denn in welcher Sprache du letztlich implementierst, ist völlig irrelevant. Du realisierst hier Geschäftsprozesse. Das kannst du in jeder x-beliebigen Sprache machen und dir hier mit Libraries/Frameworks behelften, die dir bei ganz allgemeinen Konzepten wie etwa einem Webserver helfen.