Spring Bean的配置问题
时间:2009-6-2 10:04:51 作者: 来源:
 

<beans>
   <description>
       spring bean configuration sample
  </description>
  <bean
   id="theaction" 
   class="net.xiaxin.spring.qs.upperaction"
   singleton="true" 
   init-method="init" 
   destroy-method="cleanup" 
   depends-on="actionmanager">

   <property name="message">
      <value>hello</value> 
   </property>  

<property name="desc">
      <null/>
   </property>

   <property name="datasource">
       <ref local="datasource"/> 
   </property>
  </bean>
  <bean id="datasource" class="org.springframework.jndi.jndiobjectfactorybean">
    <property name="jndiname">
        <value>java:comp/env/jdbc/sample</value>
    </property>
  </bean>
</beans>

 

1、 id
java bean在beanfactory中的唯一标识,代码中通过beanfactory获取javabean实例时需以此作为索引名称。

2、 class
java bean 类名

3、 singleton
  指定此java bean是否采用单例(singleton)模式,如果设为“true”,则在beanfactory作用范围内,只维护此java bean的一个实例,代码通过beanfactory获得此java bean实例的引用。反之,如果设为“false”,则通过beanfactory获取此java bean实例时,beanfactory每次都将创建一个新的实例返回。

4、init-method
   初始化方法,此方法将在beanfactory创建javabean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。

5、destroy-method
   销毁方法。此方法将在beanfactory销毁的时候执行,一般用于资源释放。

6、 depends-on
   bean依赖关系。一般情况下无需设定。spring会根据情况组织各个依赖关系的构建工作(这里示例中的depends-on属性非必须)。只有某些特殊情况下,如javabean中的某些静态变量需要进行初始化(这是一种badsmell,应该在设计上应该避免)。通过depends-on指定其依赖关系可保证在此bean加载之前,首先对depends-on所指定的资源进行加载。

7、 <value>
   通过<value/>节点可指定属性值。beanfactory将自动根据java bean对应的属性类型加以匹配。下面的”desc”属性提供了一个null值的设定示例。注意<value></value>代表一个空字符串,如果需要将属性值设定为null,必须使用<null/>节点。

8、 <ref>
  指定了属性对beanfactory中其他bean的引用关系。示例中,theaction的datasource属性引用了id为datasource的bean。beanfactory将在运行期创建datasource bean实例,并将其引用传入theaction bean的datasource属性。

下面的代码演示了如何通过beanfactory获取bean实例:
   inputstream is = new fileinputstream("bean.xml");
   xmlbeanfactory factory = new xmlbeanfactory(is);
   action action = (action) factory.getbean("theaction");

此时我们获得的action实例,由beanfactory进行加载,并根据配置文件进行了初始化和属性设定。

上一篇:
下一篇:
 
网页模板 网站模板 网站建设 网页设计 网页设计师兼职 自助建站 ...
网站魔坊,网页模板,网站模板,免费网页模板,在线模板设计,免费建站,门户网站搭建,建站,企业网站,奇思网络,奇思,智能建站,自助建站,拖动建站,网站建设,网页设计,在线设计模板
www.wzmof.com/ 47K 2009-5-21
 
商巢...
商巢是一个真实的商业交友社区、为用户提供交友、贸易、社区、建站等服务;临渊慕鱼,不如退而结网!商巢结网行动
www.ncooo.com/ 47K 2009-5-21
 
商巢创业 门户创业 商人网络家园 魔坊建站 商业交友
商巢下的门户,门户又一独立实体与商巢合作,由商巢负责技术的更新以及硬件的支持,门户负责自己领域的市场推广以及相应的售后服务即可。 打破以往门户需要源源不断的技术、硬件投入模式,盈利模式清晰 行业门户以及门户下企业网站由网站魔坊...
mhcy.ncooo.com/ 36K 2009-5-14
 
奇思网络技术 网站建设 深圳网站建设
中小外贸企业做电子商务,需要从两点技术突围 08-01 企业网站建设 提供网站策划、网站建设、数据库开发至网络营销全套解决方案。能针对客户所处行业,结合营销特征量身订做高质量网站建设方案。 网站推广 怎样使网站的投资得到回报?这需要经验...
www.qsnet.com.cn/ 48K 2009-4-2
 
深圳艺术网
深圳艺术网,中国艺术网,中国当代艺术网,广东当代艺术网,广东艺术网,南方当代艺术网,深圳美术网,深港美术网,深港艺术网,深港当代艺术网,杜应红,深圳当代艺术创作库,深圳创库,深圳美术,深圳艺术,深圳收藏,深圳艺术收藏,深圳音乐网,深圳舞蹈...
www.szarts.cn/ 119K 2009-6-9
 
网页设计也通过人脉赚钱-技术传播
 
网页设计114 -打造中国网页设计、网站建设技术信息学习、交流、互动平台
                         打造网页设计师兼职创业平台中心