Spring in Action 书的第一个例子GreetingService...疑问

刚刚开始看 Spring in Action 书
看到书中的1.3节时就遇到问题
[
1、配置开发环境:我用的是Eclipse+MyEclipse
2、File->New Project->New Spring Project, 我新建的工程名称为helloWorld
3、再点击工程名右键 点击 Add Spring Capabilities 再选择 两个 MyEclipse - Library 分别是:
     Spring 2.0 Core Libraries   和 Spring 2.0 AOP Libraries
]
=======================================================
首先我按照书上打了GreetingService接口、GreetingSerivceImpl 类 、HelloTest  类 、
package com;
/*这个类是一个服务类 , 但是定义为一个接口 ,当中有一个方法
 * sayGreetingService() .
 * */
public interface GreetingService {
 
 public void sayGreetingService();
 
}
=======================================================
package com;
//在 XML 文件中引用这个实现接口的类 ,并给其属性 greeting 赋值
public class GreetingServiceImpl implements GreetingService {
 private String greeting;
 public GreetingServiceImpl() {
 }
 
 public GreetingServiceImpl(String greeting){
  this.greeting=greeting;
 }
 public String getGreeting() {
  return greeting;
 }
 public void setGreeting(String greeting) {
  this.greeting = greeting;
 }
 // 实现了接口定义的方法
 public void sayGreetingService() {
  System.out.println("打印出一句话: " + greeting);
 }
}
=======================================================
[——问题就在这个类中——]
-----------------------------------------------------------------------------------------
书上原文》》》》》
package.com
import  java.io.FileInputStream;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public  class  HelloTest{
     public static void main(String[] args)throws Exception{
     BeanFactory factory = new XmlBeanFactory(new FileInputStream("hello.xml"));   // 这里读不到 “hello.xml”
     GreetingService greetingService=(GreetingService)factory.getBean("greetingService");
        greetingService.sayGreetingService();
    }
}
-----------------------------------------------------------------------------------------
更改后的:
package com;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
/*这个类用来载入 spring 容器并且利用它得到问候服务 */
public class HelloTest { 
 public static void main(String[]args){
 
  Resource re=new ClassPathResource("hello.xml");
  
  BeanFactory factory = new XmlBeanFactory(re);
  
  GreetingService greetingService=(GreetingService)factory.getBean("greetingService");
  
  greetingService.sayGreetingService();
  
 }
}
=======================================================
配置文件 Hello.xml
<?xml version="1.0" encoding="UTF-8"?>
<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-2.0.xsd">
 <bean id="greetingService" class="com.GreetingServiceImpl">
  <property name="greeting">
   <value>我给属性增加了value值,就是这个!</value>
  </property>
 </bean>
</beans>

=======================================================
=======================================================
请哪位高手跟我解释一下 Spring in Action 书中那样写会出错 , 如果用 FileInputStream ,又该怎么写呢??
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值