SlideShare a Scribd company logo
Difference between Spring and ASP.NET MVC

     S.No   Spring                           ASP.NET MVC


     1      Meaning:                         Meaning:
            The Spring Framework is an       The ASP.NET MVC Framework is
            open source application          a web application framework that
            framework and Inversion of       implements the model-view-
            Control container for the Java   controller (MVC) pattern.
            platform.
                                             Based on ASP.NET, it allows
                                             software developers to build a Web
                                             application as a composition of
                                             three roles: Model, View and
                                             Controller.
                                             A model represents the state of a
                                             particular aspect of the application.
                                             A controller handles interactions
                                             and updates the model to reflect a
                                             change in state of the application,
                                             and then passes information to the
                                             view. A view accepts necessary
                                             information from the controller and
                                             renders a user interface to display
                                             that.

     2      Global Preference:               Global Preference:
            12%                              67%

     3      Official Website:                Official Website:
            www.springsource.org             http://asp.net/mvc

     4      License:                         License:
            Apache License,GPL2              Proprietary

     5      Development Principles:          Development Principles:
            Convention over configuration    Convention over configuration,Test-
                                             driven development

     6      Design pattern:                  Design pattern:
            Dependency injection             Active-Record,Model-View-
                                             Controller,Dependency injection

     7      Operating system:                Operating system:
            Cross-platform                   Windows

     8      Programming language:            Programming language:
            Java                             C#, JavaScript,VB.NET,F#

     9      Database:                        Database:
              MSSQL                            MSSQL
MySQL                         MySQL
       PostgreSQL                    Oracle
       Oracle                        SQLite
       SQLite                        PostgreSQL
       IBM DB2                       IBM DB2
       JDBC Compatible
       MongoDB
       Microsoft SQL Server 2005
       Teradata
       Cassandra

10   Template language:            Template language:
       JSP                           RazorEngine
       JSTL                          ASPX
       HTML5
       Velocity

11   Target audience:              Target audience:
     Enterprise                     Enterprise,SMB

12   Difficulty level:             Difficulty level:
       Intermediate                  Beginner
       Advanced                      Intermediate
                                     Advanced

13   Programming paradigm:         Programming paradigm:
     Aspect-oriented programming   Object-oriented

14   Scripting language support:   Scripting language support:
       Groovy                      JavaScript
       JavaScript
       PHP
       Ruby

15   Object-Relational Mapping:    Object-Relational Mapping:
     Hibernate, iBatis, more       ORM-independent

16   Testing Framework(s):         Testing Framework(s):
     Mock objects, unit tests      Unit tests, Functional Tests,
                                   Integration Tests

17   DB Migration Framework(s):    DB Migration Framework(s):
     N/A                           Entity Framework

18   Security Framework(s):        Security Framework(s):
     Spring Security (formerly     ASP.NET Forms Authentication
     Acegi)                        (Default), Pluggable

19   Form Validation               Form Validation Framework(s):
     Framework(s): Commons         Yes (client-side via plugins)
     validator, Bean Validation
References:

http://en.wikipedia.org/wiki/Spring_Framework

http://en.wikipedia.org/wiki/Asp.net_mvc

http://vschart.com/compare/asp-net-mvc-framework/vs/spring-framework

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

And, further updates on difference between questions and answers, please visit my
blog @ http://onlydifferencefaqs.blogspot.in/

More Related Content

PDF
JavaCro'15 - Creating Android Apps that Use Liferay - Igor Bešlić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Difference between jsf, servlet and jsp
Mindfire LLC
 
PPTX
Java server faces
owli93
 
PPTX
Jsf 2
Ramakrishna kapa
 
PDF
Asp 1a-aspnetmvc
Fajar Baskoro
 
PDF
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Php framework
cncwebworld
 
DOCX
Single Page Application
Prasad Narasimhan
 
JavaCro'15 - Creating Android Apps that Use Liferay - Igor Bešlić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Difference between jsf, servlet and jsp
Mindfire LLC
 
Java server faces
owli93
 
Asp 1a-aspnetmvc
Fajar Baskoro
 
JavaCro'15 - Web UI best practice integration with Java EE 7 - Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Php framework
cncwebworld
 
Single Page Application
Prasad Narasimhan
 

What's hot (19)

PPTX
Javascript from beginning to modern
Prem Narain
 
PPTX
MVC & CodeIgniter
Harshit Gupta
 
PDF
Struts notes
dssreenath
 
PPT
Why MVC?
Wayne Tun Myint
 
PPTX
MVVM In Use
Chris Charabaruk
 
PPTX
PHP Frameworks
Dumindu Pahalawatta
 
PDF
Mvc Architecture in a web based application
OnGraph Technologies Pvt. Ltd.
 
DOCX
A report on mvc using the information
Toushik Paul
 
PPT
Do You Want To Build Simple Webdynpro ABAP Application? Here It Is?
Anjali Rao
 
PPT
MVC From Beginner to Advance in Indian Style by - Indiandotnet
Indiandotnet
 
PPTX
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
ODP
What is MVC?
Dom Cimafranca
 
PPTX
Struts & hibernate ppt
Pankaj Patel
 
DOCX
Month 2 report
PRIYANKA FNU
 
DOCX
Vishnu(java)
venkata vishnu
 
PPTX
MVVM ( Model View ViewModel )
Ahmed Emad
 
PPT
MVC(Model View Controller),Web,Enterprise,Mobile
naral
 
PDF
MVC Seminar Presantation
Abhishek Yadav
 
PPTX
Introduction to ejb and struts framework
s4al_com
 
Javascript from beginning to modern
Prem Narain
 
MVC & CodeIgniter
Harshit Gupta
 
Struts notes
dssreenath
 
Why MVC?
Wayne Tun Myint
 
MVVM In Use
Chris Charabaruk
 
PHP Frameworks
Dumindu Pahalawatta
 
Mvc Architecture in a web based application
OnGraph Technologies Pvt. Ltd.
 
A report on mvc using the information
Toushik Paul
 
Do You Want To Build Simple Webdynpro ABAP Application? Here It Is?
Anjali Rao
 
MVC From Beginner to Advance in Indian Style by - Indiandotnet
Indiandotnet
 
JSF 2.3: Integration with Front-End Frameworks
Ian Hlavats
 
What is MVC?
Dom Cimafranca
 
Struts & hibernate ppt
Pankaj Patel
 
Month 2 report
PRIYANKA FNU
 
Vishnu(java)
venkata vishnu
 
MVVM ( Model View ViewModel )
Ahmed Emad
 
MVC(Model View Controller),Web,Enterprise,Mobile
naral
 
MVC Seminar Presantation
Abhishek Yadav
 
Introduction to ejb and struts framework
s4al_com
 
Ad

Similar to Spring vs. asp.net mvc (20)

PDF
Ruby on rails vs asp.net mvc
Umar Ali
 
PDF
Web frameworks
Valerio Maggio
 
PPT
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
 
PPT
Ruby On Rails
iradarji
 
PDF
Java Edge.2008.Web.Frameworks.Catagorized
roialdaag
 
PDF
Spring Mvc
ifnu bima
 
PDF
Architecting non-trivial browser applications (Jazoon 2012)
Marc Bächinger
 
PPTX
Frameworks Galore: A Pragmatic Review
netc2012
 
DOCX
Development of Multiplatform CMS System with Zend Framework
Sinisa Vukovic
 
PPTX
Women Who Code, Ground Floor
Katie Weiss
 
PDF
Angular JS Basics
Mounish Sai
 
PDF
Programming for non tech entrepreneurs
Rodrigo Gil
 
PDF
Asp.Net Mvc Dev Days09
Bruno Matos Tavares
 
KEY
Multi Client Development with Spring
Joshua Long
 
PDF
Java Web Programming [6/9] : MVC
IMC Institute
 
PPTX
Latest trends in information technology
Eldos Kuriakose
 
PDF
Spring MVC introduction HVA
Peter Maas
 
KEY
Web App Framework at SwapSkills vol28 EN
光一 原田
 
PPTX
The Magic's in the Glue: Daniela Florescu Presentation on XQuery and the Cloud
Dave Kellogg
 
PDF
Frameworks
Binny V A
 
Ruby on rails vs asp.net mvc
Umar Ali
 
Web frameworks
Valerio Maggio
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Gabriel Villa
 
Ruby On Rails
iradarji
 
Java Edge.2008.Web.Frameworks.Catagorized
roialdaag
 
Spring Mvc
ifnu bima
 
Architecting non-trivial browser applications (Jazoon 2012)
Marc Bächinger
 
Frameworks Galore: A Pragmatic Review
netc2012
 
Development of Multiplatform CMS System with Zend Framework
Sinisa Vukovic
 
Women Who Code, Ground Floor
Katie Weiss
 
Angular JS Basics
Mounish Sai
 
Programming for non tech entrepreneurs
Rodrigo Gil
 
Asp.Net Mvc Dev Days09
Bruno Matos Tavares
 
Multi Client Development with Spring
Joshua Long
 
Java Web Programming [6/9] : MVC
IMC Institute
 
Latest trends in information technology
Eldos Kuriakose
 
Spring MVC introduction HVA
Peter Maas
 
Web App Framework at SwapSkills vol28 EN
光一 原田
 
The Magic's in the Glue: Daniela Florescu Presentation on XQuery and the Cloud
Dave Kellogg
 
Frameworks
Binny V A
 
Ad

More from Umar Ali (20)

PDF
Difference between wcf and asp.net web api
Umar Ali
 
PDF
Difference between ActionResult() and ViewResult()
Umar Ali
 
PDF
Difference between asp.net mvc 3 and asp.net mvc 4
Umar Ali
 
PDF
Difference between asp.net web api and asp.net mvc
Umar Ali
 
PDF
Difference between asp.net web forms and asp.net mvc
Umar Ali
 
PDF
ASP.NET MVC difference between questions list 1
Umar Ali
 
ODT
Link checkers 1
Umar Ali
 
PDF
Affiliate Networks Sites-1
Umar Ali
 
PDF
Technical Video Training Sites- 1
Umar Ali
 
PDF
US News Sites- 1
Umar Ali
 
PDF
How to create user friendly file hosting link sites
Umar Ali
 
PDF
Weak hadiths in tamil
Umar Ali
 
PDF
Bulughul Maram in tamil
Umar Ali
 
PDF
Asp.net website usage and job trends
Umar Ali
 
PDF
Indian news sites- 1
Umar Ali
 
PDF
Photo sharing sites- 1
Umar Ali
 
PDF
File hosting search engines
Umar Ali
 
PDF
Ajax difference faqs compiled- 1
Umar Ali
 
PDF
ADO.NET difference faqs compiled- 1
Umar Ali
 
PDF
Dotnet differences compiled -1
Umar Ali
 
Difference between wcf and asp.net web api
Umar Ali
 
Difference between ActionResult() and ViewResult()
Umar Ali
 
Difference between asp.net mvc 3 and asp.net mvc 4
Umar Ali
 
Difference between asp.net web api and asp.net mvc
Umar Ali
 
Difference between asp.net web forms and asp.net mvc
Umar Ali
 
ASP.NET MVC difference between questions list 1
Umar Ali
 
Link checkers 1
Umar Ali
 
Affiliate Networks Sites-1
Umar Ali
 
Technical Video Training Sites- 1
Umar Ali
 
US News Sites- 1
Umar Ali
 
How to create user friendly file hosting link sites
Umar Ali
 
Weak hadiths in tamil
Umar Ali
 
Bulughul Maram in tamil
Umar Ali
 
Asp.net website usage and job trends
Umar Ali
 
Indian news sites- 1
Umar Ali
 
Photo sharing sites- 1
Umar Ali
 
File hosting search engines
Umar Ali
 
Ajax difference faqs compiled- 1
Umar Ali
 
ADO.NET difference faqs compiled- 1
Umar Ali
 
Dotnet differences compiled -1
Umar Ali
 

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 

Spring vs. asp.net mvc

  • 1. Difference between Spring and ASP.NET MVC S.No Spring ASP.NET MVC 1 Meaning: Meaning: The Spring Framework is an The ASP.NET MVC Framework is open source application a web application framework that framework and Inversion of implements the model-view- Control container for the Java controller (MVC) pattern. platform. Based on ASP.NET, it allows software developers to build a Web application as a composition of three roles: Model, View and Controller. A model represents the state of a particular aspect of the application. A controller handles interactions and updates the model to reflect a change in state of the application, and then passes information to the view. A view accepts necessary information from the controller and renders a user interface to display that. 2 Global Preference: Global Preference: 12% 67% 3 Official Website: Official Website: www.springsource.org http://asp.net/mvc 4 License: License: Apache License,GPL2 Proprietary 5 Development Principles: Development Principles: Convention over configuration Convention over configuration,Test- driven development 6 Design pattern: Design pattern: Dependency injection Active-Record,Model-View- Controller,Dependency injection 7 Operating system: Operating system: Cross-platform Windows 8 Programming language: Programming language: Java C#, JavaScript,VB.NET,F# 9 Database: Database: MSSQL MSSQL
  • 2. MySQL MySQL PostgreSQL Oracle Oracle SQLite SQLite PostgreSQL IBM DB2 IBM DB2 JDBC Compatible MongoDB Microsoft SQL Server 2005 Teradata Cassandra 10 Template language: Template language: JSP RazorEngine JSTL ASPX HTML5 Velocity 11 Target audience: Target audience: Enterprise Enterprise,SMB 12 Difficulty level: Difficulty level: Intermediate Beginner Advanced Intermediate Advanced 13 Programming paradigm: Programming paradigm: Aspect-oriented programming Object-oriented 14 Scripting language support: Scripting language support: Groovy JavaScript JavaScript PHP Ruby 15 Object-Relational Mapping: Object-Relational Mapping: Hibernate, iBatis, more ORM-independent 16 Testing Framework(s): Testing Framework(s): Mock objects, unit tests Unit tests, Functional Tests, Integration Tests 17 DB Migration Framework(s): DB Migration Framework(s): N/A Entity Framework 18 Security Framework(s): Security Framework(s): Spring Security (formerly ASP.NET Forms Authentication Acegi) (Default), Pluggable 19 Form Validation Form Validation Framework(s): Framework(s): Commons Yes (client-side via plugins) validator, Bean Validation