文章标题

来源:互联网 发布:电脑手绘软件 编辑:程序博客网 时间:2024/06/13 16:23

简单的不得了的HelloWorld。不过这中间确实 也遇到 了不少的麻烦,在开始上代码之前 ,先把我遇到的这几个麻烦在这里说下,希望对同样是刚开始学习spring的菜鸟有所帮助 。。第一个就是eclipse的插件Spring IDE的安装。当我们在Install New Software中输入这个网址springide.org/updatesite进行搜索时,会出现如下图所示的结果:(本人用的是Eclipse for Java EE developer。。)


这么多的结果,除了看到几个core,看到几个 Spring IDE这样的关键词之外,不知道 应该选择哪几个 ,刚开始 的时候 我全部选择了,但是尝试了几遍都 是安装失败。最后 我只选择了Core/Spring IDE,结果,成功了大笑。并且这个安装成功以后就可以用创建Spring Project,和创建配置文件了。最后 有点不满足,所以经过尝试又把Extensions/Spring IDE中的AOP 和Web Flow的扩展给装上了,这下我们还可以创建web flow的定义文件了。我目前的原则是,先解决目前的温饱,当吃不饱的时候 再想办法 。所以,就目前安装 的这些我觉得已经 够一个初学者用了。。


【更新】有关Spring IDE的安装:其实我 们可以有一种更好的办法 ,就是在eclispe中通过 help->marketplace,在这里我们可以通过关键字来搜索想要安装的plugin,并且marketplace这里提供了plugin的管理(包括update 与uninstall)~所以,建议同学们以后安装插件的时候不要再hlep->install new software了。。实现是不好弄。。。~



第二个问题就是,bean的配置文件应该放哪,刚开始 的时候 我直接放在了项目目录下,结果用ClassPathResource定义文件时,抛出了ClassNotFoundException,最后把这个文件放在了src目录下,问题得到了解决。。

还有,就是要在Build Path中导入所用到的相关Spring包。。

好了。上一下 我这个最菜鸟项目的目录结构:


我们可以看到。因为我们安装 了Spring IDE,在bean配置文件和在其中配置的bean上出现 了 S 的符号。下面是代码

Hello.Java 这是一个简单的JavaBean

[java] view plain copy
print?
  1. package kevin;  
  2.   
  3. public class HelloBean {  
  4.     private String hello;  
  5.   
  6.     public String getHello() {  
  7.         return hello;  
  8.     }  
  9.   
  10.     public void setHello(String hello) {  
  11.         this.hello = hello;  
  12.     }  
  13.       
  14.       
  15. }  
package kevin;public class HelloBean {    private String hello;    public String getHello() {        return hello;    }    public void setHello(String hello) {        this.hello = hello;    }}

下面我们在配置文件中来配置HelloBean

[html] view plain copy
print?
  1. <?xml version=“1.0” encoding=“UTF-8”?>  
  2. <beans xmlns=“http://www.springframework.org/schema/beans”  
  3.     xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”  
  4.     xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd”>  
  5.     <bean id=“helloBean” class=“kevin.HelloBean”>  
  6.         <property name=“hello” value=“HelloSpring”></property>  
  7.     </bean>  
  8.   
  9. </beans>  
<?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.xsd">    <bean id="helloBean" class="kevin.HelloBean">        <property name="hello" value="HelloSpring"></property>    </bean></beans>

FirstSpringDemo.java 简单的测试程序 

[java] view plain copy
print?
  1. package kevin;  
  2.   
  3. import org.springframework.beans.factory.BeanFactory;  
  4. import org.springframework.beans.factory.xml.XmlBeanFactory;  
  5. import org.springframework.core.io.ClassPathResource;  
  6.   
  7. public class FirstSpringDemo {  
  8.     public static void main(String[] args) {  
  9.         BeanFactory factory  = new XmlBeanFactory(new ClassPathResource(“beans.xml”));  
  10.         HelloBean hello = (HelloBean)factory.getBean(”helloBean”);  
  11.         System.out.println(hello.getHello());  
  12.     }  
  13. }  
package kevin;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;public class FirstSpringDemo {    public static void main(String[] args) {        BeanFactory factory  = new XmlBeanFactory(new ClassPathResource("beans.xml"));        HelloBean hello = (HelloBean)factory.getBean("helloBean");        System.out.println(hello.getHello());    }}

运行结果:


虽然说很简单的一个例子,但是我作为一个菜鸟,当这个结果打印出来 的时候还是很兴奋 的。因此直接激动到csdn上来了。。写的不到之处 还请指正。。·~吐舌头奋斗~~


0 0
原创粉丝点击