2025-01-22







INFO : org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [car.xml]
INFO : org.springframework.context.support.GenericXmlApplicationContext - Refreshing org.springframework.context.support.GenericXmlApplicationContext@32cf48b7: startup date [Wed Jan 22 17:49:41 KST 2025]; root of context hierarchy
INFO : org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@687e99d8: defining beans [hcar,kcar,scar,car]; root of factory hierarchy
르노삼성자동차 SM7을 운전합니다.
INFO : org.springframework.context.support.GenericXmlApplicationContext - Closing org.springframework.context.support.GenericXmlApplicationContext@32cf48b7: startup date [Wed Jan 22 17:49:41 KST 2025]; root of context hierarchy
INFO : org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@687e99d8: defining beans [hcar,kcar,scar,car]; root of factory hierarchy
package com.spring.di05;
import org.springframework.context.support.GenericXmlApplicationContext;
public class Main {
public static void main(String[] args) {
GenericXmlApplicationContext container =
new GenericXmlApplicationContext("car.xml");
CarImpl car = (CarImpl)container.getBean("car");
car.move();
container.close();
}
}
package com.spring.di05;
public interface Car {
void drive();
}
package com.spring.di05;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CarImpl {
private Car car;
// 비지니스 로직
public void move() {
this.car.drive();
}
}
package com.spring.di05;
public class SamsungCar implements Car {
@Override
public void drive() {
System.out.println("르노삼성자동차 SM7을 운전합니다.");
}
}
<?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">
<bean id="hcar" class="com.spring.di05.HyundaiCar"/>
<bean id="kcar" class="com.spring.di05.KiaCar"/>
<bean id="scar" class="com.spring.di05.SamsungCar"/>
<bean id="car" class="com.spring.di05.CarImpl">
<property name="car" ref="scar"/>
</bean>
</beans>'Spring, Boot > 기초 내용 정리' 카테고리의 다른 글
| Spring(MVC)_01_02 (0) | 2025.01.22 |
|---|---|
| Spring(MVC)_01_01 (0) | 2025.01.22 |
| Spring(DI)_02_04 (0) | 2025.01.22 |
| Spring(DI)_02_03 (0) | 2025.01.21 |
| Spring(DI)_02_02 (0) | 2025.01.21 |