zoukankan      html  css  js  c++  java
  • Spring依赖注入:基于xml配置

    基础接口 BeanFactory、ApplicationContext。

    BeanFactory用于创建并管理、获取各种类的对象。

    ApplicationContext从BeanFactory派生而来,并拥有更多实际功能。主要方法是getBean()获取Bean对象。

    ApplicationContext可以从类路径加载配置文件(ClassPathXmlApplicationContext),也可以从文件系统中加载配置文件(FileSystemXmlApplicationContext)。

    我们可以在xml文件中配置bean,然后通过ApplicationContext接口获取bean实例

    Spring能够在applicationContext.xml中通过配置bean完成实例化对象,设置属性等。

    1.配置bean

    <bean id="dao" class="springTest.DaoImpl">
    </bean>

    实例化对象,相当于以下代码:

    DaoImpl dao=new DaoImpl();

    我们可以通过ApplicationContext接口获取对象,如下示:

    ApplicationContext context =
                    new ClassPathXmlApplicationContext("applicationContext.xml");
    DaoImpl dao = (DaoImpl) context.getBean("dao");

    ClassPathXmlApplicationContext会读取src文件的下一级中的对应xml文件

    2.配置属性property

    <bean id="dao" class="springTest.DaoImpl">
         <property name="employee" value="lin"></property>
    </bean>

     设置属性,也就是setter,相当于以下代码:

    DaoImpl dao=new DaoImpl();
    dao.setEmployee=lin;

    3.配置对象属性property

    <bean id="dao" class="springTest.DaoImpl"></bean>
    <bean id="serviceImpl" class="springTest.ServiceImpl">
    <property name="dao" ref="dao"></property>
    </bean>

    设置对象属性,相当于以下代码:

    DaoImpl dao=new DaoImpl();
    ServiceImpl serviceImpl=new ServiceImpl();
    serviceImpl.setDao=dao;
  • 相关阅读:
    T-SQL:Varchar和Nvarchar区别(八)
    UI5-文档-4.1-Hello World!
    UI5-文档-4-Walkthrough
    UI5-文档-3-Hello World!
    UI5-文档-2.5-开发混合Web容器
    UI5-文档-2.4-Node.js-Based开发环境
    UI5-文档-2.3-使用SAPUI5工具为Eclipse开发应用程序
    UI5-文档-2.2-使用SAP Web IDE开发应用程序
    UI5-文档-2.1-使用OpenUI5开发应用
    UI5-文档-2-开发环境
  • 原文地址:https://www.cnblogs.com/expiator/p/6824223.html
Copyright © 2011-2022 走看看