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());
  • 相关阅读:
    C# 获取当前路径7种方法
    C# 获取当前路径7种方法
    C#委托的介绍(delegate、Action、Func、predicate)(转)
    C#委托的介绍(delegate、Action、Func、predicate)(转)
    DevExpressGridView自定义行高
    DevExpressGridView自定义行高
    C#IO读写txt文件的两种方法
    C#IO读写txt文件的两种方法
    NoSQL 简介
    NoSQL 简介
  • 原文地址:https://www.cnblogs.com/cjingzm/p/4149966.html
Copyright © 2011-2022 走看看