使用xml配置组装bean

示例代码http://download.csdn.net/detail/u010476739/9922323

在xml中配置bean

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd">
	<!-- <bean name="dog" class="bean.Dog"></bean> -->
	<!-- <bean name="dogc" class="bean.Dog">
		<constructor-arg value="lucy" />
	</bean> -->
	<bean name="dogl" class="bean.Dog">
		<constructor-arg>
			<list>
				<value>lucy</value>
				<value>tom</value>
			</list>
		</constructor-arg>
	</bean>
	<bean id="actor" class="bean.Actor">
		<constructor-arg ref="dogl"></constructor-arg>
	</bean>
	<bean id="stage" class="bean.Stage" factory-method="getInstance">
	</bean>
	<bean id="person" class="bean.Person" scope="prototype">
	</bean>
</beans>


应用中获取bean

package springxmldemo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClasspathXmlApplicationContext;

import bean.Actor;
import bean.Dog;
import bean.Person;
import bean.Stage;

public class App {
	public static void main(String[] args) {
		ApplicationContext context = new ClasspathXmlApplicationContext("applicationContext.xml");
		// Dog dog=(Dog) context.getBean("dog");
		// Dog dog=(Dog) context.getBean("dogc");
		/*
		 * Dog dog=(Dog) context.getBean("dogl");
		 * System.out.println(dog.show());
		 */
		/*
		 * Actor actor=(Actor) context.getBean("actor");
		 * System.out.println(actor.dog.show());
		 */
		/*
		 * Stage stage=(Stage) context.getBean("stage");
		 * System.out.println(stage.show());
		 */
		Person person = (Person) context.getBean("person");
		person.incre();
		System.out.println(person.count);
		person = (Person) context.getBean("person");
		person.incre();
		System.out.println(person.count);

	}
}

bean定义:

Dog

package bean;

import java.util.List;

public class Dog {
	/*public Dog(){
		
	}*/
	public String show(){
		if(name!=null&&name!=""){
			return "i'm a dog named "+name;
		}
		if(names!=null){
			String res="i'm a dog named ";
			for(int i=0;i<names.size();i++){
				res+=names.get(i)+",";
			}
			return res;
		}
		return "i'm a dog";
	}
	
	private String name;
	public Dog(String name){
		this.name=name;
	}
	private List<String> names;
	public Dog(List<String> names){
		this.names=names;
	}
}


Person


package bean;

public class Person {
	public int count=0;
	public void incre(){
		this.count++;
	}
}


Stage


package bean;

public class Stage {
	private Stage() {
		
	}
	public String show(){
		return "i'm stage";
	}
	private static class F{
		static Stage sta= new Stage();
	}
	
	public static Stage getInstance(){
		return F.sta;
	}
}

Actor

package bean;

public class Actor {
	public Dog dog;

	public Actor(Dog dog) {
		this.dog = dog;
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇