• Spring框架:BeanFactory容器


    [

    这是为DI提供基本支持并由org.springframework.beans.factory.BeanFactory接口定义的最简单的容器。BeanFactory和相关接口(如BeanFactoryAware,InitializingBean,DisposableBean)在Spring中仍然存在,目的是与大量与Spring集成的第三方框架向后兼容。

    有许多SpringForm接口的实现都是直接使用Spring的。最常用的BeanFactory实现是XmlBeanFactory类。该容器从XML文件读取配置元数据并使用它创建完全配置的系统或应用程序。

    在资源有限的情况下,比如移动设备或基于小应用程序的应用程序,BeanFactory通常是首选。除此之外,建议你使用ApplicationContext。

    让我们看看一个正在运行的Eclipse IDE,并采取以下步骤创建一个Spring应用程序 -

    步骤 描述
    1 创建一个名称为SpringExample的项目,并在创建的项目的src文件夹下创建一个packagecom.breakyizhan。
    2 按照Spring Hello World Example章节的介绍,使用Add External JARs选项添加所需的Spring库。
    3 com.breakyizhan下创建Java类HelloWorldMainApp
    4 src文件夹下创建Beans配置文件Beans.xml
    5 最后一步是创建所有Java文件和Bean配置文件的内容。最后,按照下面的说明运行应用程序。

    这里是HelloWorld.java文件的内容-

    package com.breakyizhan;  
     
    public class HelloWorld { 
       private String message;  
        
       public void setMessage(String message){ 
          this.message  = message; 
       }  
       public void getMessage(){ 
          System.out.println("Your Message : " + message); 
       } 
    }

    以下是第二个文件MainApp.java的内容

    关于主要计划应该注意以下两点:

    package com.breakyizhan;  
     
    import org.springframework.beans.factory.InitializingBean; 
    import org.springframework.beans.factory.xml.XmlBeanFactory; 
    import org.springframework.core.io.ClassPathResource;  
     
    public class MainApp { 
       public static void main(String[] args) { 
          XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("Beans.xml")); 
          HelloWorld obj = (HelloWorld) factory.getBean("helloWorld");    
          obj.getMessage();    
       }
    }

    • 第一步是创建一个工厂对象,我们使用框架APIXmlBeanFactory()创建工厂bean和ClassPathResource()API来加载CLASSPATH中可用的bean配置文件。XmlBeanFactory()API负责创建和初始化所有对象,即配置文件中提到的bean。
    • 第二步用于使用创建的bean工厂对象的getBean()方法获取所需的bean。此方法使用bean ID返回一个通用对象,最终可以将其转换为实际对象。一旦你有了这个对象,你就可以使用这个对象来调用任何类的方法。

    以下是Bean配置文件Beans.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" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
     
       <bean id = "helloWorld" class = "com.breakyizhan.HelloWorld">
          <property name = "message" value = "Hello World!"/>
       </bean>
     
    </beans>

    一旦完成了创建源代码和bean配置文件,让我们运行该应用程序。如果你的应用程序一切正常,它会打印下面的消息 -

    Your Message : Hello World!

    ]
    转载请保留页面地址:https://www.breakyizhan.com/java/3117.html
  • 相关阅读:
    String类型操作命令及api使用
    回顾Redis基础
    kibana6 安装
    elasticsearch安装
    flink 异常
    Scala异常
    idea配置
    mysql error 1577解决
    Hbase与phoenix关联
    CS61b lab4打卡
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13295982.html
Copyright © 2020-2023  润新知