What is Difference Between a Library and Framework

If we skip architectural details of library and framework design. 
The fundamental difference is:

We call the library code. How? By initializing its components and calling methods that provide some utility to our app. e.g. Apache String Utils libs, Apache Compression Library, etc. 

But the framework calls our code. How? Because we write our code following some conventions dictated by the framework or we build our application components by extending or implementing the components already provided by the framework. e.g. Spring MVC, Laravel, Ruby on Rails. etc.


  1. Sir can you elaborate how and when Spring MVC calls our code with the help of an example??


Post a Comment