首页 > 代码库 > spring:bean的定义
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());
spring:bean的定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。