JensMeiners
5/2/2016 - 12:08 PM

Simple Spring Setup

Simple Spring Setup

public static ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
List<ConfigRSSReader> readerList = (List<ConfigRSSReader>) context.getBean("readerlist");
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>4.1.6.RELEASE</version>
</dependency>
<?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="crawler" class="de.berlin.tu.Crawler">
        <property name="indexServer" value="somewhereimportant.tu-berlin.de"></property>
        <property name="indexPort" value="9999"></property>
    </bean>


    <bean id="readerlist" class="java.util.ArrayList">
        <constructor-arg>
            <list>
                <ref bean="first" />
                <ref bean="second" />
                <ref bean="third" />
            </list>
        </constructor-arg>
    </bean>
    
    <bean id="first" class="de.berlin.tu.rss.ConfigRSSReader">
        <constructor-arg name="author" value="dc:creator" />
        <constructor-arg name="desc" value="description" />
        <constructor-arg name="title" value="title" />
        <constructor-arg>
            <list>
                <value>http://www.firstrss.de</value>
                <value>http://www.secondrss.de/rss/</value>
            </list>
        </constructor-arg>
    </bean>

</beans>