Click here to watch on Youtube:
https://www.youtube.com/watch?v=7V_tlfRyzUM&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge:
pom.xml
Fruit.java
FruitShop.java
applicationContext.xml
App.java
Output
Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/SpringDemo_Setter_DI_Array_dependentObjects.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/SpringDemo_Setter_DI_Array_dependentObjects
Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/1d6c0798a42d1eaf790f76d197a6d8351f55fe21/Spring_2018/SpringDemo_Setter_DI_Array_dependentObjects/?at=master
See also:
All JavaEE Videos Playlist
All JavaEE Videos
All JAVA EE Links
Spring Tutorial
Servlets Tutorial
All Design Patterns Links
JDBC Tutorial
Java Collection Framework Tutorial
JAVA Tutorial
Kids Tutorial
Cooking Tutorial
https://www.youtube.com/watch?v=7V_tlfRyzUM&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge:
How to Inject Array having Dependent Object using Spring dependency injection by Setter method? |
How to Inject Array having Dependent Object using Spring dependency injection by Setter method? |
How to Inject Array having Dependent Object using Spring dependency injection by Setter method? |
<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%20http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ram.core</groupId>
<artifactId>SpringDemo</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringDemo</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring 5 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</project>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ram.core</groupId>
<artifactId>SpringDemo</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringDemo</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring 5 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</project>
Fruit.java
package com.ram.model;
public class Fruit
{
private String name;
private String color;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color = color;
}
@Override
public String toString()
{
return "Fruit [name=" + name + ", color=" + color + "]";
}
}
public class Fruit
{
private String name;
private String color;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getColor()
{
return color;
}
public void setColor(String color)
{
this.color = color;
}
@Override
public String toString()
{
return "Fruit [name=" + name + ", color=" + color + "]";
}
}
FruitShop.java
package com.ram.core;
import java.util.Arrays;
import com.ram.model.Fruit;
public class FruitShop
{
private String shopName;
private Fruit[] fruitArray;
public String getShopName()
{
return shopName;
}
public void setShopName(String shopName)
{
this.shopName = shopName;
}
public Fruit[] getFruitArray()
{
return fruitArray;
}
public void setFruitArray(Fruit[] fruitArray)
{
this.fruitArray = fruitArray;
}
public void displayFruitShopInfo()
{
System.out.println("FruitShop [shopName=" + shopName + ", fruitArray="
+ Arrays.toString(fruitArray) + "]");
}
}
import java.util.Arrays;
import com.ram.model.Fruit;
public class FruitShop
{
private String shopName;
private Fruit[] fruitArray;
public String getShopName()
{
return shopName;
}
public void setShopName(String shopName)
{
this.shopName = shopName;
}
public Fruit[] getFruitArray()
{
return fruitArray;
}
public void setFruitArray(Fruit[] fruitArray)
{
this.fruitArray = fruitArray;
}
public void displayFruitShopInfo()
{
System.out.println("FruitShop [shopName=" + shopName + ", fruitArray="
+ Arrays.toString(fruitArray) + "]");
}
}
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="fruit1" class="com.ram.model.Fruit">
<property name="name" value="Apple"></property>
<property name="color" value="Red"></property>
</bean>
<bean id="fruit2" class="com.ram.model.Fruit">
<property name="name" value="Grapes"></property>
<property name="color" value="Violet"></property>
</bean>
<bean id="fruitShop" class="com.ram.core.FruitShop">
<property name="shopName" value="Fruit Mart"></property>
<property name="fruitArray">
<array>
<ref bean="fruit1" />
<ref bean="fruit2" />
</array>
</property>
</bean>
</beans>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="fruit1" class="com.ram.model.Fruit">
<property name="name" value="Apple"></property>
<property name="color" value="Red"></property>
</bean>
<bean id="fruit2" class="com.ram.model.Fruit">
<property name="name" value="Grapes"></property>
<property name="color" value="Violet"></property>
</bean>
<bean id="fruitShop" class="com.ram.core.FruitShop">
<property name="shopName" value="Fruit Mart"></property>
<property name="fruitArray">
<array>
<ref bean="fruit1" />
<ref bean="fruit2" />
</array>
</property>
</bean>
</beans>
App.java
package com.ram.core;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App
{
public static void main(String[] args)
{
ApplicationContext context = new ClassPathXmlApplicationContext(
"applicationContext.xml");
System.out.println("---------------------------------------");
FruitShop fruitShop = (FruitShop) context.getBean("fruitShop");
System.out.println(
"Got fruitShop object from the ApplicationContext(Spring Container)");
fruitShop.displayFruitShopInfo();
}
}
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App
{
public static void main(String[] args)
{
ApplicationContext context = new ClassPathXmlApplicationContext(
"applicationContext.xml");
System.out.println("---------------------------------------");
FruitShop fruitShop = (FruitShop) context.getBean("fruitShop");
System.out.println(
"Got fruitShop object from the ApplicationContext(Spring Container)");
fruitShop.displayFruitShopInfo();
}
}
Output
May 20, 2018 7:57:43 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun May 20 07:57:42 IST 2018]; root of context hierarchy
May 20, 2018 7:57:43 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
---------------------------------------
Got fruitShop object from the ApplicationContext(Spring Container)
FruitShop [shopName=Fruit Mart, fruitArray=[Fruit [name=Apple, color=Red], Fruit [name=Grapes, color=Violet]]]
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun May 20 07:57:42 IST 2018]; root of context hierarchy
May 20, 2018 7:57:43 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
---------------------------------------
Got fruitShop object from the ApplicationContext(Spring Container)
FruitShop [shopName=Fruit Mart, fruitArray=[Fruit [name=Apple, color=Red], Fruit [name=Grapes, color=Violet]]]
Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/SpringDemo_Setter_DI_Array_dependentObjects.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/SpringDemo_Setter_DI_Array_dependentObjects
Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/1d6c0798a42d1eaf790f76d197a6d8351f55fe21/Spring_2018/SpringDemo_Setter_DI_Array_dependentObjects/?at=master
See also:
No comments:
Post a Comment