Features of spring framework for java developers

Spring is a result of lacking fundamental resources into Java EE, like the glue between all those layers. So, some smart guys created and at that time was a huge achievement.

One of the most celebrated and successful frameworks and probably a complete platform for developing large scalable EE applications ever made. But there are some important things to know about it.

It adds complexity to your code, believes me, you don’t want to solve that bugs inside circular dependencies or having to realize where injection failed, it can take hours.

There are useless or bad designed modules you should avoid, I should cite the infamous Spring MVC, I mean really? I would advise never use that crap, stick with some other stuff for MVC like JSF or vaadin, etc, but avoid Spring MVC because it really sucks!

Spring batch was successful in most applications I’d seen but still sucks sometimes and can be very tricky.

Spring documentation is huge, it remembers me documentation from Apache or drafts for some complex OS. There are parts completely outdated and that could be stepping stone for you.

Spring moved fast, expect to find outdated tutorials and stack overflow answers, old solutions won’t help in new problems.

Spring is so huge that would take years to understand every detail, in most projects, it won’t be needed.

If you ask me I expect Spring dies, I mean really, a framework for injecting stuff inside classes? There is no other solution more elegant? Injecting all those infrastructure dependencies like data sources, other modules other stuff… I don’t know, I really dislike the framework for 2018 and beyond because it remembers me old pure Java 90’s, full of complex stuff without helping you build things focused on business but focused on intrinsic technology and it can’t add any value to the business you are trying to solve! Nothing, zero.

I hope we should stop using these things and focus on business solutions rather than architecture, in the end, we dig our own graves.

One thing you need to know about Spring Framework is that it’s not a single entity. It is divided into several modules which serve their own functionality like:

Mainly it’s used for JEE application development. You can easily integrate your application with various other backend technologies. You can use it to develop standalone applications It’s helpful when you need distributed architecture. It’s a very lightweight framework which reduces the complexity that was there while using EJBs. Using Spring Security, you can make your applications more secure. Using Spring Batch, you can efficiently manage long-running tasks Inversion of Control and Dependency injection adds up to the flexibility and modularity of the application.

Related blog:

MongoDB training in Chennai

Recommended Posts

Features of spring framework for java developers
Spring Framework tools for Java developer
Generics of Kotlin for Java developers
Predicted Features of Java
[Java] Three features of Java
[Java] Summary of for statements
Introducing Spring Boot2, a Java framework for web development (for beginners)
Spring Framework 5.0 Summary of major changes
Root cause of java framework bugs
Java --Jersey Framework vs Spring Boot
Angular framework features for web development
Java features
Java features
Spring Java
Implementation of clone method for Java Record
[Java Spring MVC] Controller for development confirmation
After 3 months of Java and Spring training
About the initial display of Spring Framework
WebMvcConfigurer Memorandum of Understanding for Spring Boot 2.0 (Spring 5)
List of download destinations for oracle java
Interoperability tips with Kotlin for Java developers
[Java] [Spring] Test the behavior of the logger
About the official start guide of Spring Framework
A brief summary of Bootstrap features for beginners
Summary of Java environment settings for myself [mac]
For JAVA learning (2018-03-16-01)
Various correspondence table of Spring Framework and Spring Boot
About Java features
[JQuery] Implementation procedure of AutoComplete function [Java / Spring]
[Java / Spring Boot] Spring security ④ --Implementation of login process
2017 IDE for Java
java1.8 new features
[Java / Spring Boot] Spring security ⑤ --Implementation of logout processing
Pre-introduction notes for JavaScript experienced learners of Java
Java framework comparison
A collection of simple questions for Java beginners
I touched on the new features of Java 15
I need validation of Spring Data for Pageable ~
[Introduction to Java] Basics of java arithmetic (for beginners)
[Java] Overview of Java
Java for statement
[Java] Spring DI ③
[Java] Collection framework
Features that are likely to enter Java 10 for now
[For beginners] DI ~ The basics of DI and DI in Spring ~
Initialization of for Try to make Java problem TypeScript 5-4
Awesome Java: A number of great Java framework library software
List of frequently used Java instructions (for beginners and beginners)
A review note of the Spring Framework Resource interface
A record of studying the Spring Framework from scratch
Links for each version (Japanese version) of Java SE API
A survey of the Kubernetes native Java framework Quarkus
How to execute WebCamCapture sample of NyARToolkit for Java
Summary of file reading method for each Java file format
[Java] for statement, while statement
Expired collection of java
[Spring] Pitfalls of BeanUtils.copyProperties
[Spring Framework] Configuration split
Spring Framework multilingual support
[Java] Significance of serialVersionUID
1. Start Spring framework from 1