20170527:初学java spring的困惑



今天刚好有空,学习一下spring,通过的是在网上搜索的教程,一步一步跟着做。

简单说明实现过程一下:
1. 一个主函数HelloWorld接口,两个implements了HelloWorld的类,分别是SpringHelloWorld和StrutsHelloWorld,都实现了HelloWorld里的sayHello方法。
2. 有一个HelloWorldService,里面实例化了(应该是)HelloWorld,并生成了相应的get/set方法。
3. 有一个beans.xml,写的是配置信息
              a) 配置了SpringHelloWorld和StrutsHelloWorld的全路径及名称
              b) 将helloWorldService配置成HelloWorld,路径写成SpringHelloWorld和StrutsHelloWorld其中之一的名称。
4. 有一个HelloProgram,用于做测试,这是一个主函数。
              a) 先获取到ApplicationContext(从beans.xml里读取配置信息)
              b) 再通过context.getBean("helloWorldService"),给helloWorldService的对象(service)
              c) 创建一个helloWorld的对象(hw),通过helloWorldService的对象(service)调用getHelloWorld方法;
              d) 通过hw调用helloWorld的方法sayHello;
              e) 打印出来的信息,是在beans.xml里配置的HelloWorld写的路径,若写的SpringHelloWorld,则打印SpringHelloWorld里的内容。

疑问:
1. 这里的helloWorldService用处到底是什么呢,就是为了生成一个helloWorld的get/set方法吗,不什么不能在helloWorld里写get/set方法呢?
2. 在写beans.xml的时候,一直在报一个错,如下:
20170527:初学java spring的困惑
3. 但是当有从学习的平台上下载了代码,看两个xml里的内容完全一样,我还把那个xml里的内容复制过来,都是不行的,最终只好把整个文件删除把,把那个文件整个拿过来才运行成功,不知道什么原因