What do you really mean by "more common Java EE technology"?
If it's “just the back end,” what is the front end? How will apps talk to the back end?
If there is no need for a web interface, there is no advantage to using a web container.
If you have complex transaction management tasks, you need message queues, etc., which can be easier to configure under the application server (as opposed to a web container), since there are existing admin / management interfaces. All of them can be created by themselves, but can be more painful - using Spring can alleviate this pain a little.
However, the need for "more common Java EE technology" makes me a little nervous about implementing a standalone application. Application containers have everything that “regular Java EE technology” is built-in, tested, and functional. If you put a lot of packages together to give you “common Java EE technology” without using a regular Java EE application container, it's likely just to use an application container, which also gives you the advantage of providing normal access to your services from different sources.
source share