Sachindra S - PeerSpot reviewer
Senior Software Engineer at a tech services company with 10,001+ employees
MSP
Open-source and great for developing web applications but needs to scale more effectively
Pros and Cons
  • "The solution is open-source and free to use."
  • "The initial setup could be more straightforward."

What is our primary use case?

The solution is primarily used for web services such as monolithic applications, like C applications which have already been running for a very long time.

What is most valuable?

The solution is stable and reliable. 

Developing web applications are quite easy there.

The solution is open-source and free to use.

What needs improvement?

The scalability is limited. 

The initial setup could be more straightforward. 

For how long have I used the solution?

I've been using the solution for five years. 

Buyer's Guide
Spring MVC
March 2024
Learn what your peers think about Spring MVC. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
768,886 professionals have used our research since 2012.

What do I think about the scalability of the solution?

We have a bit of a problem with scalability. That's why when we moved to MicroSys Architecture - it adds more value.

At this point, every few people are actually using the solution in our organization at this point. I'm not sure if there are any real plans to increase usage at this point in time. 

How are customer service and support?

I've never contacted technical support. Therefore, I cannot rate how helpful their services are. 

Which solution did I use previously and why did I switch?

We did not use different Java Frameworks before MVC.

How was the initial setup?

The initial setup could be more straightforward. It's not very easy to accomplish a deployment. It took a very long time to deploy everything.

What's my experience with pricing, setup cost, and licensing?

Spring is actually open-source. Only whatever the new Java versions coming out which are higher than Java 11 would need premium support, which costs money.

What other advice do I have?

I'm not sure which version of the solution I'm using. 

I would not recommend MVC. Rather, I would recommend the use of Spring Boot as Spring Boot also supports all the web services and has even more additional features. That, and it is easy to use.

I'd rate MVC at a six out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Sr. Software Engineer at Red Hat
Real User
Top 5
Good documentation and easy to setup
Pros and Cons
  • "Spring MVC's extensive documentation is the most valuable feature."

    What is our primary use case?

    Our primary use case is only for developing business web applications.

    What is most valuable?

    Spring MVC's extensive documentation is the most valuable feature.

    What needs improvement?

    In future releases, it would be helpful if Spring MVC had more demos, workshops, and other learning resources.

    So it would give you the ability to try out a demo before going live.

    For how long have I used the solution?

    I have been using Spring MVC for two years. 

    What do I think about the stability of the solution?

    It is a stable solution.

    What do I think about the scalability of the solution?

    It is a scalable solution. There are around 500 end users using this solution in our company.

    How was the initial setup?

    The initial setup is easy.

    What's my experience with pricing, setup cost, and licensing?

    It is an affordable solution.

    What other advice do I have?

    I will recommend using the solution if you're looking for a reliable and feature-rich framework in Java.

    Overall, I would rate the solution an eight out of ten. It will give be a ten if they had more demos, workshops, and other learning resources.

    Which deployment model are you using for this solution?

    Public Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    Spring MVC
    March 2024
    Learn what your peers think about Spring MVC. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
    768,886 professionals have used our research since 2012.
    DevOps / Solutions Architect Manager at a tech services company with 10,001+ employees
    Consultant
    Top 20
    Gives you the opportunity to develop the architecture in the simplest way possible
    Pros and Cons
    • "Spring gives you the opportunity to develop architecture in the simplest way possible. It comes with everything you would want in terms of security. If you want to access the database, you have the ability to do that."
    • "It can be difficult for a basic user to understand the concepts in this solution, such as inversion of control."

    What is our primary use case?

    The solution is deployed depending on your architect and what you want to do. If you want to have your solution on-premises, it's no problem, but it's cloud-ready.

    I am using the latest version.

    What is most valuable?

    It's very light and well designed. If you deep dive into the way this framework is designed, it is very good. If you make a comparison, with Java EE, which was the first way to develop an enterprise application in Java, you have to use an application server. They're huge in terms of infrastructure. We containerize everything in order to use orchestration with CI/CD and so on.

    Spring gives you the opportunity to develop architecture in the simplest way possible. It comes with everything you would want in terms of security. If you want to access the database, you have the ability to do that. If you want to make micro-service architecture, it is very simple, and you can integrate the API Gateway. You can use it to integrate services discovery.

    There are many features that you can use very easily. There is also a very good community, so you can rapidly get a solution to any of your problems.

    What needs improvement?

    It can be difficult for a basic user to understand the concepts in this solution, such as inversion of control. There are so many concepts that you have to understand before mastering this framework.

    For how long have I used the solution?

    I have been using this solution for more than eight years.

    What do I think about the stability of the solution?

    It's very stable.

    How are customer service and support?

    In terms of support, there is a good community behind Spring. It's not difficult to find support in groups to find an answer to your question.

    What's my experience with pricing, setup cost, and licensing?

    The solution is free.

    What other advice do I have?

    I would rate this solution 8 out of 10.

    Which deployment model are you using for this solution?

    Hybrid Cloud
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Store Manager at a manufacturing company with 10,001+ employees
    Real User
    Top 20
    Scales well and good configuration
    Pros and Cons
    • "The most valuable feature of Spring MVC is the configuration, such as WAF."
    • "Spring MVC could improve the integration with DevOps and other applications."

    What is our primary use case?

    I use Spring MVC for applications on the web.

    What is most valuable?

    The most valuable feature of Spring MVC is the configuration, such as WAF.

    What needs improvement?

    Spring MVC could improve the integration with DevOps and other applications.

    For how long have I used the solution?

    I have been using Spring MVC for six years.

    What do I think about the scalability of the solution?

    Spring MVC is scalable.

    We have approximately 100 people using this solution in my company.

    How was the initial setup?

    The initial setup of Spring MVC was not very difficult. The process took approximately 10 minutes.

    What other advice do I have?

    I rate Spring MVC an eight out of ten.

    Which deployment model are you using for this solution?

    On-premises
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Software Engineer at a computer software company with 501-1,000 employees
    Real User
    Top 20
    User-friendly solution with good stability
    Pros and Cons
    • "It provides the best documentation for technical support."
    • "It could provide faster performance."

    What is our primary use case?

    We use the solution for the development of our web applications.

    What needs improvement?

    The solution could provide faster performance. Also, its framework must be more accessible. In addition, its native image support needs improvement.

    What do I think about the stability of the solution?

    I rate the solution's stability an eight or nine.

    What do I think about the scalability of the solution?

    I rate the solution's scalability an eight out of ten. It depends on the way you develop the application.

    How are customer service and support?

    The solution provides the best documentation for technical support. Also, we refer to online portals in case of queries.

    How would you rate customer service and support?

    Positive

    How was the initial setup?

    I rate the solution's initial setup process a seven out of ten. My team includes around 30 to 40 executives, including managers, developers, and consultants involved in the deployment. It takes about two years to complete.

    What's my experience with pricing, setup cost, and licensing?

    It is an open-source solution.

    What other advice do I have?

    The solution is user-friendly and provides good documentation as well. I rate it an eight out of ten.

    Which deployment model are you using for this solution?

    On-premises
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Software Engineer at a manufacturing company with 10,001+ employees
    Real User
    Stable with a good user interface and an easy setup
    Pros and Cons
    • "The interface is the solution's most valuable aspect."
    • "The solution could be simplified quite a bit. It's unnecessarily complicated in some areas."

    What is our primary use case?

    We're primarily using the solution to develop the content, web pages, and data system. We then suggest our system to our customers.

    What is most valuable?

    The interface is the solution's most valuable aspect.

    The solution is very helpful in developing front pages.

    The initial setup is simple.

    The scalability and stability are pretty good.

    What needs improvement?

    It is a little bit complicated and heavy. It should be more simple and light.

    For how long have I used the solution?

    I've been dealing with the solution for two years at this point. It hasn't been too long.

    What do I think about the stability of the solution?

    The stability has been good over the past few years. We don't have any complaints. It doesn't crash or freeze. I can't recall experience bugs. It's reliable.

    What do I think about the scalability of the solution?

    We haven't had any issues when it comes to scalability. It's pretty good. There aren't really any limitations.

    How are customer service and technical support?

    We've never had to contact technical support, so I can't speak to how knowledgable or responsive they are.

    Which solution did I use previously and why did I switch?

    I only really have experience with Spring. I haven't used other solutions. I'm not sure what others would offer, and if it's more or less. For our purposes, Spring seems to work well.

    How was the initial setup?

    The initial setup was not complex. It was pretty straightforward. I'd describe the process as rather easy.

    What's my experience with pricing, setup cost, and licensing?

    The cost is quite high. We're using AWS cloud and we find that it's very expensive on it. We're actually looking to see if we can find a solution that's not as expensive as AWS.

    What other advice do I have?

    We're just customers. We don't have a special relationship with the company.

    Overall, on a scale from one to ten, I'd rate the solution at a nine. It's great. I enjoy using it and would recommend it to others. However, I've only really just started to use it over the past year or two and I have nothing to compare it to as I haven't tried out other solutions.

    Which deployment model are you using for this solution?

    Public Cloud

    If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

    Amazon Web Services (AWS)
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Department Manager at a tech services company with 51-200 employees
    Real User
    Employs a speedy development process with a lightweight framework
    Pros and Cons
    • "Dependency Injection is one of the major features which makes our life easier using Spring. It is well documented and has active communities, which provide us enormous help."
    • "We have found Spring is easy to use and learn."
    • "Spring has a speedy development process with a lightweight framework."
    • "Spring IDE​ needs some work and improvement. We have faced many issues when adding third-party Eclipse plugins."

    What is our primary use case?

    Spring is used as a J2EE framework for our Java applications server side. We are using MVC, Hibernate, and Security.

    How has it helped my organization?

    Spring has a speedy development process with a lightweight framework. We have found Spring is easy to use and learn. 

    What is most valuable?

    Dependency Injection is one of the major features which makes our life easier using Spring. It is well documented and has active communities, which provide us enormous help.

    What needs improvement?

    Spring IDE needs some work and improvement. We have faced many issues when adding third-party Eclipse plugins.

    For how long have I used the solution?

    One to three years.
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Principal Architect at a tech services company with 11-50 employees
    Real User
    The product has been scaled to hundreds of simultaneous users, without issue.

    What is our primary use case?

    Mostly REST service and web application development on RDBMS products

    What is most valuable?

    I have found the new version with annotations and differentiation between SpringMVC and REST Controllers to be most valuable.

    How has it helped my organization?

    Spring MVC has reduced the time spent on building MVC code in Java projects.

    What needs improvement?

    The link with UI components could be improved. For example, there could be auto-transformation from Java objects to simple UI components (such as jQuery tables, drop down lists, autocomplete lists), so that the transformation from Java on the server side to UI components is built-in.

    For how long have I used the solution?

    I have used this solution since 2008.

    What do I think about the stability of the solution?

    I have not encountered any issues with stability so far.

    What do I think about the scalability of the solution?

    The product has been scaled to hundreds of simultaneous users, without issue.

    How are customer service and technical support?

    There is wide support availability on the stack overflow and there is a lot of documentation on the web.

    Which solution did I use previously and why did I switch?

    I have used various alternatives, such as: Tapestry, custom Java MVC, and Struts 1.2/2.0

    How was the initial setup?

    The setup is extremely straightforward for someone with a decent IDE (Eclipse, for example, and some background configuring Spring projects). However, without experience and training on the Spring configuration, the setup could be a nightmare.

    What about the implementation team?

    I am always the implementation vendor.

    What was our ROI?

    I am today able to spin up a Java web service, especially with embedded Tomcat, within hours. This compares with the week or 10 working days it used to take before Spring MVC.

    What's my experience with pricing, setup cost, and licensing?

    This solution is free. However, do make sure to release any common components that you build back into spring.io.

    Which other solutions did I evaluate?

    I evaluated Struts 2.0. However, the Spring-Struts integration would have been troublesome. Hence we went with Spring MVC, for ease of integration.

    What other advice do I have?

    Finalize how you wish to configure the business tier and where you wish to place data access and transaction logic first.

    Use established solution patterns.

    Decide up-front where you wish to apply Filters and how you wish to handle HTTP sessions.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    Download our free Spring MVC Report and get advice and tips from experienced pros sharing their opinions.
    Updated: March 2024
    Product Categories
    Java Frameworks
    Buyer's Guide
    Download our free Spring MVC Report and get advice and tips from experienced pros sharing their opinions.