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());
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。