Different Ways to Downloading and Setting up Spring

You can download the Spring Tool Suite or the Spring Framework jars alone or use the maven/gradle repositories.

Using Spring Boot can make the getting started part much easier. However, a proper understanding of the non Spring Boot way of doing things will help you understand Sping Boot better.


Spring Tool Suite

The Spring Tool Suite is an Eclipse-powered development environment for building applications using the Spring Framework. STS comes on top of the latest Eclipse releases. STS supports application targeting to local, virtual and cloud-based servers.

It is freely available for development and internal business operations use with no time limits. There is a version of STS for most eclipse versions. You can download STS from spring.io/tools/sts/all or just do a simple Google search. The size of the download will be around 400mb.


Using the maven/gradle repositories

You can go directly to the Spring Framework page @ projects.spring.io/spring-framework. Currently (as of this writing), you will see only maven/gradle based download there. 

You can go to Spring projects page @ spring.io/projects for all Spring products including the Spring Framework.

You may use any IDE of your choice like Eclipse or Intellij IDEA.


Spring Framework jars alone

Currently (as of this writing) if you go to the Spring framework official download page, you will see only maven/gradle based download. You can still download the spring jars distribution from the maven repository at http://maven.springframework.org/release/org/springframework/spring.

Note: Downloading the Spring jars directly is not a preferred approach.  



I am not understanding what is the purpose of bom object? and I am working on Spring 3.2.8 version and with JBoss server, so which bom dependency I need to use? When I mention the following dependency in pom.xml:


Does the jar file gets downloaded into my Maven Dependencies under Libraries?

Was it useful?

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)