What is Spring?
The Spring Framework is an open source application framework, and the goal of it is to make J2EE development much easier. Unlike other single-tier frameworks, such as Hibernate and Struts, the goal of Spring is to help structure the entire applications in a productive and consistent manner.
Why Spring?
The Spring framework is good news for everyone who wants to develop enterprise application. It is extensible and portable. With Spring, you can develop different kinds of business application, such as social network, database and mobile applications. No wonder over 2/3 of enterprise developers are using Spring.
Spring Framework provides comprehensive infrastructure Support for developing Java application. It is a Java platform and handles the infrastructure so you can focus on your application only and don't have to start from scratch.
Advantages
One of the big advantages of using Spring is it provides dependency injection which is where you design your classes so that they expect an outside actor to directly give them the sub-tools they need to do their jobs before anybody starts asking them to do something.
What is more? Spring also provides many templates which act as base classes so that users can get along working with JEE standard technologies. For example, the JdbcTemplate works well with JDBC and JmsTemplate makes JMS pretty straightforward.
To Conclude
Spring is a great development tool and there are many reasons to like. Most importantly, it is an open source so you can look at the source behind the sense.
I didn't know that 2/3 of the enterprise uses Spring Framework to develop their application. Spring is something new to me, and I have never use it. I was introduced to it when I went for a volunteer at their event. I think a lot of open source application has the same kind of goal. First, it usually tries to provide better alternative. Second, it try will provide it with lower cost. Lastly, it try to provide it application with the ability to share, improve, tweak, and customizable to fit each individual or enterprise needs. I think Spring is a good example of a widely used open source framework.
ReplyDeleteHello, tin. your post is so informative to me because I have never heard about the spring before. In particular, as you mentioned above that it's used by over half of the enterprise, how come I didn't know about it before. I just recommend that if you provide disadvantage things, it will be better information by being able to compare with advantage things. But, overall, it’s very interesting topic and good summary about spring open source.
ReplyDelete