01 May, 2013

ioc-byname


Main.java

package spring.byName;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;

public class Main {
        public static void main(String[] args) {

                Resource res = new FileSystemResource("src/main/java/spring/byName/config.xml");
                BeanFactory beanFactory = new XmlBeanFactory(res);

                Inject demo = (Inject) beanFactory.getBean("injectBean");
                System.out.println(demo.getName());

                System.out.println(demo.getPerson().getCom());

        }
}

Person class

package spring.byName;

public class Person {
        private String com;

        public String getCom() {
                return com;
        }

        public void setCom(String com) {
                this.com = com;
        }
}

Inject class

package spring.byName;

public class Inject {

        private String name;

        private Person person;

        public Person getPerson() {
                return person;
        }

        public void setPerson(Person person) {
                this.person = person;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getName() {
                return name;
        }

}


Config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

        <bean id="injectBean" class="spring.byName.Inject" autowire="byName">
                <property name="name">
                        <value>mukesh</value>
                </property>
        </bean>
        <bean id="person" class="spring.byName.Person">
                <property name="com">
                        <value>google</value>
                </property>
        </bean>
</beans>

jars
--------------

No comments:

Post a Comment