Spring Bean - xml

HyL·2023년 4월 26일

Spring

목록 보기
1/2

Java File

	ExamConsole console = new GridConsole();
	console.setExam(exam);

SpringBean Configuration File

  • bean -> class
<bean id="console" class="spring.di.ui.GridConsole">
		<property name="exam" ref="exam"></property>
</bean>
  • setter 값 -> property
<property name="exam" ref="exam"></property>

property의 name 속성 -> class의 메소드 (setName -> set을 빼고 소문자 -> name)
property의 ref 속성 -> 매개변수가 클래스의 인스턴스일때 해당 클래스 bean의 id
** property의 value 속성 -> 매개변수 값

  • 생성자 값 -> constructor-arg
<constructor-arg index="0" value="10"></constructor-arg>

index(생성자 매개변수 순서) 또는 name(매개변수 이름) 추가 가능

--
작성된 Bean 객체 불러오는 방법

ApplicationContext context = new ClassPathXmlApplicationContext("spring/di/setting.xml");
ExamConsole console = (ExamConsole)context.getBean("console");
ExamConsole console = context.getBean(ExamConsole.class);

인터페이스명.class

--

Collection을 Spring Bean 방식으로

<bean id="exams" class="java.util.ArrayList">
	<constructor-arg>
		<list>
			<bean class="spring.aop.entity.NewlecExam" p:kor="10" p:eng="20" />
	  			<ref bean="exam" />
		</list>
	</constructor-arg>
</bean>

지시서 작성 참고

0개의 댓글