What CMS to use for Spring MVC web application and device responsive web design?

There is also Spring Content. This allows you to build your own CMS on top of your choice of components rather than being forced to use whatever the CMS choses on your behalf. See comment above about MySQL. It is possible to build a content service with just one class and two interfaces.


If you want to use Spring framework in a CMS or eCommerce Platform, the top 3 one I know are:
magnolia cms
broadleaf
Liferay

And list of some CMS based on (or support) Spring framework.

craftercms
craftercms.org/
http://craftercms.org/downloads
crafter is a pure spring framework, it is better to begin with it.

wallride
http://wallride.org/
made by 100% pure Java, using Spring Framework, Hibernate and Thymeleaf.

HIPPO CMS
https://www.onehippo.org
Many core features of Spring Framework such as Dependency Injection and Aspect-Oriented Programming are used in Hippo's delivery tier (HST) to manage its internal components.

asbrusoft
http://wcm.asbrusoft.com/
– pure spring. not free for personal, but cheap for enterprise

http://www.broadleafcommerce.com/
– pure spring

Walrus CMS
http://walrus.lt/
– java CMS based on Spring framework

dotcms
https://dotcms.com/cms-platform/features
– full spring support


E-Commerce: if it's a shop, you might want to look into BroadLeaf Commerce: it's not a CMS but an open source shop system, but built on the technology stack you're looking for. http://www.broadleafcommerce.org/

Other than that: I used to work with OpenCms for many years (since 2005), and you could integrate it with Spring (which is what we did, see my answer to this question here: What java based CMS can manage existing pages' content? and Integration of Java application with OpenCms)

However, if I'd built a new site with a CMS on Java I'd probably go with Magnolia CMS, because the documentation and community is more mature despite that it's newer than OpenCms. http://www.magnolia-cms.com/ Spring integration: https://wiki.magnolia-cms.com/display/WIKI/Magnolia+Blossom

Regarding the architecture: Magnolia uses Jackrabbit as a JCR-compatible repository, while OpenCms uses its own approach, with the downside imho that they store all content files inside a MySQL database instead of on the file system. That doesn't bring much benefit but only disadvantages.

Regarding your requirement for responsive design: it doesn't matter which CMS you choose, because what you will render as the frontend (whether it's html5, json, xml) doesn't really matter for the choice of the CMS. I'd say, choose the CMS or E-Commerce system which has the best functional features that match with your set of requirements, and take a look at the UI, which one you'll find most appealing.

Regarding the architecture and underlying technology, the three above should all do well.

== Update 20.05.2016 ==

Just to confirm my above suggestion that I made three years ago: after having worked with OpenCms for around 10 years, I switched to Magnolia entirely 2 years ago and not regretting it. IMHO it's the best open source WebCMS out there that can actually compete with the big players. Community and documentation is excellent. I use the free community edition. btw: I don't work for Magnolia International Ltd nor any of their partners, this is just my personal opinion and experience.