zoukankan      html  css  js  c++  java
  • spring:bean的定义

    一个完整的Bean的配置文件:

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD//BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
      <!--定义一个bean,id是这个bean的唯一标识,class指出这个bean的来源,singleton指定这个bean是否是单例模式,
      depends-on指定这个bean初始化前,强制初始化date-->
      <bean id="HelloWorld" class="com.gc.action.HelloWorld" singleton="true" depends-on="date">
        <!--配置bean的属性-->
        <property name="msg">
        <value>HelloWorld!</value>
        </property>
        <!--指定bean的一个依赖-->
        <property name="date">
        <ref bean="date"/>
        </property>
      </bean>
      
      <bean id="date" class="java.util.Date"/>
    </beans>

    Spring中,Bean的使用有3种方式:

    第一种:使用BeanWrapper

    HelloWorld helloWorld = new HelloWorld();
    BeanWrapper bw = new BeanWrapperlmpl(helloWorld);
    bw.setPropertyValue("msg", "HelloWorld");
    System.out.println(bw.getPropertyValue("msg"));

    第二种,使用BeanFactory

    InputStream is = new FileInputStream("config.xml");
    XmlBeanFactory factory = new XmlBeanFactory(is);
    HelloWorld helloWorld = (HelloWorld)factory.getBean("HelloWorld");
    System.out.println(helloWorld.getMsg());

    第三种,使用ApplicationContext

    ApplicationContext actx = new FileSystemXmlApplicationContext("config.xml");
    HelloWorld helloWorld = (HelloWorld)actx.getBean("HelloWorld");
    System.out.println(helloWorld.getMsg());
  • 相关阅读:
    设计模式---工厂模式和抽象工厂模式
    设计模式---简单工厂模式
    设计模式---设计模式的分类及六大原则
    分布式---Raft算法
    分布式---Paxos算法
    分布式---CAP和BASE理论
    分布式---分布式事务
    分布式---分布式锁
    css
    react生命周期
  • 原文地址:https://www.cnblogs.com/cjingzm/p/4149966.html
Copyright © 2011-2022 走看看