Как работает Angular2 и Java?
Да по идее пофиг Java-неJava, Angular-неAngular, клиент с сервером общается через REST. Сервер предоставляет API, принимает запросы от клиента и отправляет ему ответы. Клиент это API юзает, отправляет запросы и получает ответы. Вам нужен не обязательно связка Angular2 и Java, начните с тура героев лучше из доки  Angular2. Потом на стороне Java API по-разному можно делать, там может быть Java EE, Spring, Play может еще чего. Но суть одна -  REST.
Да по идее пофиг Java-неJava, Angular-неAngular, клиент с сервером общается через REST. Сервер предоставляет API, принимает запросы от клиента и отправляет ему ответы. Клиент это API юзает, отправляет запросы и получает ответы. Вам нужен не обязательно связка Angular2 и Java, начните с тура героев лучше из доки  Angular2. Потом на стороне Java API по-разному можно делать, там может быть Java EE, Spring, Play может еще чего. Но суть одна -  REST.