Collection Dependency-Setter and Constructor Injection:: Package Import Import Import Import
Collection Dependency-Setter and Constructor Injection:: Package Import Import Import Import
package com.app;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public Student() {
super();
}
@Override
public String toString() {
return "Student [marksList=" + marksList + ", marksSet=" + marksSet
+ ", marksMap=" + marksMap + ", marksProp=" +
marksProp + "]";
}
Config.xml
<property name="marksProp">
<props>
<prop key="101">abcd</prop>
<prop key="103">MNOP</prop>
</props>
</property>
</bean>
<constructor-arg type="java.util.Set">
<set>
<value>abcdc</value>
<value>abcdc</value>
<value>mnopc</value>
<value>mnopc</value>
</set>
</constructor-arg>
<constructor-arg name="marksMap">
<map>
<entry>
<key>
<value>101</value>
</key>
<value>val1c</value>
</entry>
<entry key="101">
<value>val2c</value>
</entry>
<entry value="val3">
<key>
<value>103c</value>
</key>
</entry>
<entry value="val3c" key="104"/>
</map>
</constructor-arg>
<constructor-arg index="3">
<props>
<prop key="101">abcdc</prop>
<prop key="103">MNOPc</prop>
</props>
</constructor-arg>
</bean>
</beans>
Main.java
package com.app;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @param args
* @author Raghu
*/
public static void main(String[] args) {
ApplicationContext context=new
ClassPathXmlApplicationContext("config.xml");
System.out.println(context.getBean("stdObj2", Student.class));
System.out.println(context.getBean("stdObj1", Student.class));
}