Xml based object creation
Sun Dec 15 2024 07:08:35 GMT+0000 (Coordinated Universal Time)
Saved by
@CyberCoder
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>
content_copyCOPY
Comments