Java File
ExamConsole console = new GridConsole();
console.setExam(exam);
SpringBean Configuration File
<bean id="console" class="spring.di.ui.GridConsole">
<property name="exam" ref="exam"></property>
</bean>
<property name="exam" ref="exam"></property>
property의 name 속성 -> class의 메소드 (setName -> set을 빼고 소문자 -> name)
property의 ref 속성 -> 매개변수가 클래스의 인스턴스일때 해당 클래스 bean의 id
** property의 value 속성 -> 매개변수 값
<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>