본문 바로가기

Programming/SpringFrameWork

[펌]Spring IDE Demo

1. Prerequisites


2. Spring Bean Demo


사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지



사용자 삽입 이미지
 



 package com.company.demo;

 

public class Developer {

    private String name;

    private int experienceYears;     

   

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getExperienceYears() {

        return experienceYears;

    }

    public void setExperienceYears(int experienceYears) {

        this.experienceYears = experienceYears;

    }  

}



사용자 삽입 이미지



spring9
사용자 삽입 이미지
 
 
 
사용자 삽입 이미지
 
 
사용자 삽입 이미지


 <?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">

 

 

</beans>



사용자 삽입 이미지



사용자 삽입 이미지



 

사용자 삽입 이미지


 

 <?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="developer" class="com.company.demo.Developer">

        <property name="name" value="munklsnim"></property>

        <property name="experienceYears" value="5"></property>

    </bean>

</beans>



사용자 삽입 이미지



사용자 삽입 이미지


 

package com.company.demo;

 

public class SoftwareCompany {

    private Developer leadDeveloper;

    private Developer developer;

   

    public Developer getLeadDeveloper() {

        return leadDeveloper;

    }

    public void setLeadDeveloper(Developer leadDeveloper) {

        this.leadDeveloper = leadDeveloper;

    }

    public Developer getDeveloper() {

        return developer;

    }

    public void setDeveloper(Developer developer) {

        this.developer = developer;

    }  

}


 

<?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="developer" class="com.company.demo.Developer">

        <property name="name" value="munklsnim"></property>

        <property name="experienceYears" value="5"></property>

    </bean>

    <bean id="softwareCompany" class="com.company.demo.SoftwareCompany">

        <property name="leadDeveloper">

            <ref bean="developer"></ref>

        </property>

        <property name="developer">

            <bean class="com.company.demo.Developer">

               <property name="name">

               <value>Venkat</value>

               </property>

               <property name="experienceYears">

               <value>2</value>

               </property>

            </bean>

        </property>

    </bean>

</beans>



사용자 삽입 이미지



 /**

 *

 */

package com.company.demo;

 

import org.apache.log4j.Logger;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.core.io.ClassPathResource;

 

public class DemoApp {

 

    private static final Logger logger = Logger.getLogger(DemoApp.class);

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(

               "demo-beans.xml"));

 

        SoftwareCompany company = (SoftwareCompany) beanFactory

               .getBean("softwareCompany");

 

        logger.info("Lead Developer: " + company.getLeadDeveloper().getName());

        logger.info("Developer     : " + company.getDeveloper().getName());

 

    }

 

}



 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration PUBLIC

        "http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd"

        "http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd">

 

 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

 

    <appender name="console" class="org.apache.log4j.ConsoleAppender">

        <layout class="org.apache.log4j.SimpleLayout" />

    </appender>

 

    <root>

        <level value="info" />

        <appender-ref ref="console" />

    </root>

 

</log4j:configuration>



Output          

 

INFO - Loading XML bean definitions from class path resource [demo-beans.xml]

INFO - Lead Developer: munklsnim

INFO - Developer     : Venkat



References


1. http://www.javabeat.net/articles/print.php?article_id=35

2. http://springframework.org/

3. http://www.springide.org/blog/

4. http://www.eclipse.org/