Spring-依賴注入

  1. 建立項目
        spring092601
    2.引入spring jar包
        commons-logging.jar
        junit-4.4.jar
        log4j.jar
        spring-beans-3.2.0.RELEASE.jar
        spring-context-3.2.0.RELEASE.jar
        spring-core-3.2.0.RELEASE.jar
        spring-expression-3.2.0.RELEASE.jar
    3.添加配置文件
        在conf下添加spring的核心配置文件applicationContext.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"
               xmlns:util="http://www.springframework.org/schema/util"
               xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
        </beans>
    4.建立業務bean
        在src目錄下建立
        包名:cn.jbit.spring092601.domain
        /**
         * spring入門
         * @author Administrator
         *
         */
        public class HelloSpring implements Serializable {
            private String name;
            public HelloSpring() {
                System.out.println("調用無參構造方法");
            }
            public HelloSpring(String name) {
                super();
                this.name = name;
            }
            public void setName(String name) {
                System.out.println("set");
                this.name = name;
            }
            public String getName() {
                System.out.println("get");
                return name;
            }
        }
    5.在配置文件中編寫bean的配置,並注入屬性值,也就是咱們的DI(Dependency Injection)依賴注入
        配置以下:
        <?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"
               xmlns:util="http://www.springframework.org/schema/util"
               xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
            <!-- spring入門
                控制反轉IOC
                默認構造方法裝配Bean
             -->
            <bean id="helloSpring" class="cn.jbit.spring092601.domain.HelloSpring">
                <!--
                    給屬性注入一個值:hello
                 -->
                <property name="name">
                    <value>hello</value>
                </property>
            </bean>
        </beans>
    6.測試bean的屬性注入
        在test目錄下測試
        包名:cn.jbit.spring092601.domain
        public class HelloSpringTest {
            /**
             * 依賴注入方式實現
             */
            @Test
            public void testHellpSpring3(){
                /*
                 * 對象由spring建立
                 */
                ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
                HelloSpring helloSpring = (HelloSpring) context.getBean("helloSpring");
                System.out.println(helloSpring.getName());
            }
        }
    spring

QQ截圖20181014143201.jpg

相關文章
相關標籤/搜索