The Bootlace project is an Open Source project that provides a complete working reference application showing how to build a single page web application with AngularJS, using web-services built with Spring MVC, and secure with Spring Security and MongoDB.
The project also demonstrates how to build a clean, modern, modular AngularJS application.
It is quite easy to find bits and pieces of information describing how to implement a secure single page application with AngularJS, but nothing that explains everything and deals with the tricksy bits. That information makes easy things easier, but leaves hard things for you to sort out yourself.
And it really is hard to get this all working properly together - especially hard to make something that can be considered Production quality.
This project intends to go that extra mile to fully describe and implement a real application that addresses all of the necessary use-cases, in particular with regard to logins and user authorisations.
More information is provided at the Bootlace Github project page.