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]