我的第一个Spring程序

来源:互联网 发布:调节色温的软件 编辑:程序博客网 时间:2024/05/16 12:22

简单的不得了的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

package kevin;public class HelloBean {private String hello;public String getHello() {return hello;}public void setHello(String hello) {this.hello = hello;}}

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

<?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 简单的测试程序 

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上来了。。写的不到之处 还请指正。。·~吐舌头奋斗~~


原创粉丝点击