Excellent framework for building java projects
What do you like best?
1. It is currently the best framework for java related projects.
2.It helps the development to be quicker and faster
3.It helps in organising the whole project properly.
4.It has rich set of libraries which help are aimed at creating a specific task
5.Caching has been made very easy with spring cache module.
6.With several annotations it gives easy to code environment
7.It is open source
8.It is light weight, so that I do not need to inject all the modules, but can inject only certain required modules
9.Configurations are flexible
10.Testing is a lost earlier.
11.Entire project is modular
What do you dislike?
1.It is little complex to use for beginner. Not very straight forward.
2.Because of the wide variety of options, Spring provides, developers continuously need to know the features.
3.No specific guidelines in the spring documentation
4.Versioning of different jars and understanding their impact on other dependencies is sometimes very complicated and can give a trouble
Recommendations to others considering the product:
Currently this is the best framework incase if you are developing applications related to java. It eases your work, does a lot of our work by just enabling some configurations and using some annotations.It does automate lot of developers work and drastically reduces the effort and time to ship the product. It is very light weight and hence you can inject only those modules which are required unlike other frameworks. It also mixes well and communicates well any other frameworks so that other projects which are built on other frameworks do not need to be changed. Finding compatible versions of jars for different different modules can sometimes give a big headaches.
What problems are you solving with the product? What benefits have you realized?
1.Used rigorously in Software development with java technology.
2.Used in developing distributed applications
3.Used in developing websites and various Andriod based applications
4.Used in developing batch related applications using spring batch.
5.Used in developing connecting to various database related applications.
6.Used in developing various monitoring related applications.