public class MyFirstSpringProjectApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml"); laptop obj=(laptop) context.getBean("alien2"); obj.DisplayCPU(); } } package com.javalearnings.MyFirstSpringProject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; public class laptop { Cpu cpu; public laptop() { System.out.println("Laptop Constructor"); } public void setCpu(Cpu cpu) { this.cpu = cpu; } public void DisplayCPU() { System.out.println(" iam from Laptop"); cpu.print(); } } package com.javalearnings.MyFirstSpringProject; import org.springframework.stereotype.Component; public class Cpu { public Cpu() { System.out.println("Cpu Constructor"); } public void print () { System.out.println("Iam CPU"); } } <?xml version="1.0" encoding="UTF-8"?> <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.xsd"> <!-- Define Laptop bean with a CPU dependency --> <bean id="alien1" class="com.javalearnings.MyFirstSpringProject.laptop"> </bean> <!-- Define another Laptop bean --> <bean id="alien2" class="com.javalearnings.MyFirstSpringProject.laptop"> <property name="cpu" ref="alien3" /> </bean> <!-- Define CPU bean --> <bean id="alien3" class="com.javalearnings.MyFirstSpringProject.Cpu"></bean> </beans>