Learn Spring in spring(2)
来源:互联网 发布:类似重生之星际淘宝主 编辑:程序博客网 时间:2024/05/22 14:49
二、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)
- [转贴]在C#中操作XML
- Learn Spring in spring(1)
- 收藏夹
- 从《关于跳槽的切身体会(转)》谈转载文章的职业道德!!!
- 程序员的四忌
- Learn Spring in spring(2)
- Eclipse 3.0 上配置JSP开发环境(转帖)
- 打包,并自动安装SQL数据库
- OO数据结构之思考
- JSP/Servlet构建三层管理信息系统
- 觉得应该开始重新规划自己的人生了
- use google
- JSP调用JavaBean在网页上动态生成柱状图(转 )
- other use google search