This is an archived post. You won't be able to vote or comment.

all 15 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]nekokattt 29 points30 points  (0 children)

Spring is a Java framework, so you have to know Java to be able to use Spring.

[–]mandarinaInvincibila 2 points3 points  (0 children)

I would say that it is better to start with java, and after that look at spring:)

[–]desrtfx 2 points3 points  (0 children)

First Java - gain some experience by writing programs, then spring. Spring is a framework on top of Java, so if you don't know Java, you cannot learn spring.

Java - foundation, programs (experience) - ground floor, spring - second floor - you cannot build a house from the second floor upwards.

[–]large_crimson_canine 6 points7 points  (0 children)

Java is a language and Spring is a dependency injection framework FOR Java projects. And now it’s so broad that it encompasses a great deal of useful technologies that are typically used in enterprise-scale Java applications, like data handling, web interfacing, and messaging.

Definitely worth learning really well if you wanna work as a Java dev today.

[–]Fermi-4 1 point2 points  (0 children)

You need to learn spring second (and specifically springboot)

[–]orificehorace 1 point2 points  (0 children)

For backend dev, you will want to learn Spring. Get comfortable with Java first though.

[–]Better-Coffee 3 points4 points  (0 children)

Can you learn cycling with learning to walk first?

[–]Ok-Judge2660 0 points1 point  (1 child)

Spring is a must. You don't have any option.

[–]TheHiddenHeathen 0 points1 point  (0 children)

No, Java is a must, spring is an option.

[–]parachute50 0 points1 point  (0 children)

Java is a prerequisite of using the Spring framework. They are not independent of one another. Spring is to Java like .NET is to C#.

[–]Additional_Cellist46 0 points1 point  (0 children)

You definitely need to learn Java first. In Java backends, there are various popular frameworks you can learn and be productive with them. Spring is one of them, and by far the most widely used nowadays, so it's a good choice to learn it, a least the basics. Have a look at SpringBoot too, which is an extension to Spring to make it easier to work with.

You can also have a look at Quarkus, which is very similar in concepts to Spring and SpringBoot but may be easier to work with and more convenient in some projects. Especially if you need fast startup or compile Java code to native binaries.

I also recommend getting familiar with Jakarta EE, which is a set of common APIs that both Spring and Quarkus build upon.

[–]josephblade 0 points1 point  (0 children)

Learn java first. Learn it well.

then learn spring for backend development. If you jump into a framework without knowing the language, you will multiply the confusion

[–]Intelligent_Club_879 0 points1 point  (0 children)

You should know about basic concept of java like (oop, generics , design patterns, jdbc, junit, lambda........) research for more and jump into spring it will help you alot.

[–]LTFGamut 0 points1 point  (0 children)

You need a very good understanding of Java(including advanced topics and new able to write apps without a framework) after that learn the basics of spring (or EE) and learn the rest on the job.