Master java skills

First Spring Application

Let’s create our first spring application. Please follow the below steps.

1. Create a maven project and add following dependency

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sks</groupId>
  <artifactId>SpringCoreTutorial</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Spring Core Tutorial</name>
  <description>Spring Core Tutorial</description>
  
  
  <dependencies>
  	<dependency>
  		<groupId>org.springframework</groupId>
  		<artifactId>spring-context</artifactId>
  		<version>5.3.0</version>
  	</dependency>
  </dependencies>
  
</project>

2. Create Drink class

package com.javatrainingschool;

public class Drink {
	
	private int id;
	private String name;
	private String type;
	private boolean alcoholic;
	
	//getters and setters
	//toString
	
}

3. Create applicationContext.xml file

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">



	<bean id="drink1" class="com.sks.Drink">
		<property name="id" value="10"></property>
		<property name="name" value="Virgin Pina Colada"></property>
		<property name="type" value="Cold"></property>
		<property name="alcoholic" value="false"></property>
	</bean>
	
	<bean id="drink2" class="com.sks.Drink">
	<property name="id" value="10"></property>
		<property name="name" value="Cranberry Spritz"></property>
		<property name="type" value="Cold"></property>
		<property name="alcoholic" value="false"></property>
	</bean>
</beans>

4. Create TestingMain class

package com.javatrainingschool;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestingMain {

	public static void main(String[] args) {

		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		Drink drink1 = (Drink) context.getBean("drink1");
		Drink drink2 = (Drink) context.getBean("drink2");
		System.out.println("Drink 1 : " + drink1);
		System.out.println("Drink 2 : " + drink2);

		((ClassPathXmlApplicationContext) context).close();

	}
}
Output:
Drink 1 : Drink [id=10, name=Virgin Pina Colada, type=Cold, alcoholic=false]
Drink 2 : Drink [id=20, name=Cranberry Spritz, type=Cold, alcoholic=false]