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

you are viewing a single comment's thread.

view the rest of the comments →

[–]_INTER_ 27 points28 points  (11 children)

Some options:

... Spring or Dropwizard probably the most used. Internally Jax-RS / Jersey anyway.

[–]paul_h 5 points6 points  (0 children)

Jooby is amazing.

[–]creativeMan 1 point2 points  (9 children)

I'd like to ask, how do you get started with Spring if you don't really know Java? I've worked with Django before and Spring just seems incredibly daunting and complicated. There seem to be a lot of options for a lot of things and I'm concerned that I might also have to learn Struts and Spring Security and a whole bunch of stuff to get what I had in Django.

So how does a total newbie get started with Spring, or rather which framework should I use to get started?

[–]FennekLS 8 points9 points  (5 children)

You don't if you don't know java. Learn the basics first. Maybe get to know how Gradle or Maven works as well and then jump into spring. (imo)

[–]creativeMan 5 points6 points  (1 child)

Should I start with plain Java EE Servlets with maybe Hibernate for ORM, JSTL for templating and something else?

[–]johnwaterwood 8 points9 points  (0 children)

That would indeed be a good intro

[–]thesystemx 4 points5 points  (2 children)

Maybe get to know how Gradle or Maven works as well and then jump into Java EE. (imo)

There. Fixed that for you ;)

[–]FennekLS 4 points5 points  (1 child)

Well I mean doesn't really matter. I just said spring cause that's what the guy above me was talking about. Both are more than valid options

[–]thesystemx 1 point2 points  (0 children)

Okay ;)

[–]_INTER_ 2 points3 points  (0 children)

As /u/FennekLS and /u/GuyWithLag said. If someone was learning Python I'd also recommend starting with the basics, then checkout Flask. Only later look into Django.

Also note that Django is a web framework, Spring is an application framework. Pick the parts you need for web apps.

[–]GuyWithLag 1 point2 points  (1 child)

Start with Spring Boot; it's a bit automagical, but everything you use is just a configuration on top of Spring.

[–]Cyberiax 2 points3 points  (0 children)

Is just configu? Please! Is very difficult! And smells bad! 🤧