Learn Spring in spring(2)
来源:互联网 发布:网络禁书小说40本名单 编辑:程序博客网 时间:2024/06/05 06:35
二、spring管理对象的简单例子
Bromon原创 请尊重版权
任何需要交给spring管理的对象,都必须在配置文件中注册,这个过程被称为wiring,下面做一个最简单的Hello world演示,我们将要注册的类如下:
/*
* 创建日期 2005-3-22
*/
package org.bromon.spring.test;
/**
* @author Bromon
*/
public class HelloTalker
{
public String greeting()
{
return "hello world";
}
}
<?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=”helloTalker” class=” org.bromon.spring.test.HelloTalker”>
</bean>
</beans>
/*
* 创建日期 2005-3-17
*/
package org.bromon.spring.test.junit;
import java.io.FileInputStream;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.bromon.spring.test;
/**
* @author Bromon
*/
public class TestStudentManager extends TestCase {
public void testHelloTalker()
{
try
{
ApplicationContext context =new ClassPathXmlApplicationContext("springConfig.xml");
HelloTalker ht=(HelloTalker)context.getBean(“helloTalker”);
System.out.println(ht.greeting());
}catch(Exception e)
{
e.printStackTrace();
}
}
}
第一步是修改HelloTalker,增加一个String name属性:
public String name;
为该属性编写set方法,该方法必须严格遵守javabean的命名规则:
public void setName(String name)
{
this.name=name;
}
public String greeting()
{
return "hello "+name;
}
第二步,修改springConfig.xml中唯一的这个bean配置:
<bean id=”helloTalker” class=” org.bromon.spring.test.HelloTalker”>
<property name=”name”>
<value>bromon</value>
</property>
</bean>
我们只演示了如何注入一个最简单的String,实际上我们可以注入任何值类型,也可以注入任何类的实例,也可以注入List、Map、 Properties。配置文件管理了所有的对象和对象间的关系,而对象则只负责执行自己的功能,他们的职责越少,藕合度越低,系统就越容易测试,管理维 护也更容易。
- Learn Spring in spring(2)
- Learn Spring in spring(2)
- Learn Spring in spring
- Learn Spring in spring(一)
- Learn Spring in spring(二)
- Learn Spring in spring(三)
- Learn Spring in spring(3)
- Learn Spring in spring(四)
- Learn Spring in spring(一)
- Learn Spring in spring(3)
- Learn Spring in spring(四)
- [转]Learn Spring in spring(一)
- [转]Learn Spring in spring(二)
- [转]Learn Spring in spring(三)
- Learn Spring in spring(1)
- Learn Spring in spring(一) (zz)
- Learn Spring in spring(二) (zz)
- Learn Spring in spring(三)(zz)
- 术语FXO和FXS的含义是什么
- AgoBot 僵尸网络研究笔记(十八)
- Learn Spring in spring(一)
- JavaMail 收邮件 草稿箱 发件箱 IMAP 技巧
- 妈妈,别哭,我去了天堂 (转载)
- Learn Spring in spring(2)
- Visual C+6.0实现文本串的自由拆分
- after earthquake....
- Learn Spring in spring(3)
- 硬盘接口
- 30年职场生涯感悟——前HP大中华区总裁孙振耀退休感言(转)
- Learn Spring in spring(四)
- 死地
- Asp.net 2.0 高级技巧大杂烩