天天看点

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>

推荐使用设值注入,当然除过这两样,还有别的注入方式,不过这两种是最常用的方式。牢记于心。

纯手写原创,有错误请指出,谢谢指导。