天天看點

Spring中Bean容器的初始化以及Spring的注入

一:Spring的Bean容器初始化

1.什麼是Spring中的Bean?--------其實就是組成應用主體以及Spring IOC容器所管理的對象。

2.Bean容器的初始化?

   >檔案初始化:

        FileSystemXmlApplicationContext   context=new  FileSystemXmlApplicationContext("檔案所在的路徑")

  >classpath:

        ClassPathXmlApplicationContext   context=new   ClassPathXmlApplicationContext("classpathspring-context.xml") 

  >web應用:

       ①<listener>

                <listener-class>org.springframework.web.context.Contextloaderlistener</listener-class>

          </listener>

      ②<servlet>

              <servlet-name>context</servlet-name>

              <servlet-class>org.springframework.web.context.ContextloaderServlet</servlet-class>

         </servlet>

二:Spring的注入:

   Spring注入是指在啟動Spring容器加載Bean配置時,完成對變量的指派行為。

舉例:①設值注入:

             <bean   id="injectionService"  class="......">

                    <property name="injectionDAO"  ref="injectionDAO"></property>

             </bean>

             <bean   id="injectionDAO"    class="......."></bean>

          ②構造注入:

             <bean   id="injectionService"  class="......">

                    <constructor-org name="injectionDAO"  ref="injectionDAO"></constructor-org>

             </bean>

             <bean   id="injectionDAO"    class="......."></bean>

推薦使用設值注入,當然除過這兩樣,還有别的注入方式,不過這兩種是最常用的方式。牢記于心。

純手寫原創,有錯誤請指出,謝謝指導。