Cara, isso me pareceu tão fora de contexto que eu fiquei perdido.
veja, você já ouviu falar de um padrão chamado MVC?
O que muita gente fala sobre esse padrão é que ele deveria servir para desacoplar as diversas camadas, onde a coesão das classes fosse extremamente alta.
Na prática, isso permitiria que você substituísse as diversas camadas quando preciso, sem que isso quebrasse as demais.
Porém, quando você tem um modelo como o JSF ou Swing, isso acaba sendo um pouco mais doloroso, pois, você precisa arrancar mais que o frontend (beans no caso do JSF precisam ser substituídos).
A questão é que angular (tanto o 1, chamado js, quanto o 2 para frente - já está na versão 6) está muito intrínseco ao nodejs, pois é uma abordagem mais “cool” e recente.
Nada impede que você use o angular 2+ em aplicações java, .NET, PHP. Basta fazer o que precisa.
Por isso sugeri estudar o ajax do angular (obviamente, não apenas isso, mas este é o mote principal), além de WS REST do java (ou da linguagem que quiser usar).