Eclipse实现第一个Spring项目——HelloWorld

说明

好久没有写博客了,又忙又病了。有好多想写的东西啊。今天写Spring的HolloWorld程序吧。框架这一块我学的不多,后面要好好补上了。还有还有,我想使用git,但是一直下载git for window不成功,最近是水逆吧,如果能成功,我会写上来的。

今天也喝点毒鸡汤吧

如果你现在是水逆期,说明你的运气是先储存起来为后面更重要的事情做准备,所以后面即将发生的重要的事你都会很顺利的。

环境

eclipse-jee-mars-2-win32-x86_64
jdk1.7.0_75

另外,还要准备好待会项目需要的jar包,这里面每个包其实都是Spring中的不同模块内容,可以实现不同功能,这里不详细说明

我们需要的jar包有下面这些:

  1. commons-logging:下载地址http://commons.apache.org/proper/commons-logging/download_logging.cgi
    这里我下载的是commons-logging-1.2-bin,下载后解压,在commons-logging-1.2-bin\commons-logging-1.2目录下有两个jar包
    在这里插入图片描述
  2. spring-framework:下载地址 https://spring.io/
    这里我原本下载的是spring-framework-5.1.1.RELEASE-dist,下载后解压,在spring-framework-5.1.1.RELEASE\libs目录下有很多包,这里只截了一点。后面写的时候发现我的JDK版本因为之前改为1.7版本了,版本太低会出错,所以这里我也降低了我的spring-framework版本为4.1.0,下载如果有问题可查看https://blog.csdn.net/hansmu/article/details/101161024
    在这里插入图片描述
    好了,可以开始了

SpringHelloWorld

首先,新建一个Java Project项目,我取名为SpringHelloWorld
在这里插入图片描述
接下来导包,这里我只导入几个需要的包,但是如果全部都导入也不会出错的
看新建好的项目里面什么都没有
在这里插入图片描述
接下来我们点击项目新建一个lib的文件夹用来放我们导入的包,右键——new——Folder,name填lib,Finish
将jar包复制到lib文件夹下面这样就行了吗?不对,我们只是把这些工具拿进来放着,我们还没有把它们加入我们工作路径下,所以接下里应该把这些包都加入build path
项目右键——properties——Java Build Path——Libraries标签——Add JARs…在这里插入图片描述
在弹出来的窗口选择我们刚才新建的lib文件夹,点开刚才建的lib文件夹,选中全部,点OK——Apply——OK,然后你会看到Libraries里面有我们lib文件夹下的所有jar包
在这里插入图片描述
然后你会看到我们项目中多了一项,这时我们的jar包已经可以被项目使用了
在这里插入图片描述
下面开始写我们的HolleWorld程序了
我在src目录下新建一个包:main.java.com.shamu.demo.helloworld用来存放实体类HelloWorld.java,再建一个main.java.com.shanmu.demo.test来放测试类App.java,在src下新建一个SpringBeans.xml文件,用来配置bean的(xml文件要放在src目录下,否则会出错),看一下目录结构
在这里插入图片描述

HelloWorld.java

实体类有一个属性,有一个set方法,有一个测试方法

package main.java.com.shanmu.demo.helloworld;

public class HelloWorld {
 //定义一个bean
 private String name;
 //通过set方法注入name属性
    public void setName(String name){
        this.name=name;
    }
    //测试的方法
    public void printHello(){
        System.out.println("hello "+this.name);
    }
}

SpringBeans.xml

我们配置的bean的名字是helloworld,name属性注入为shanmu

<?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="helloworld" class="main.java.com.shanmu.demo.helloworld.HelloWorld">
        <property name="name" value="shanmu"/>
    </bean>
</beans>

App.java

给bean的名字获取一个HelloWorld的对象,用对象调用方法

package main.java.com.shanmu.demo.test;

import main.java.com.shanmu.demo.helloworld.HelloWorld;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
 private static ApplicationContext context;
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  context = new ClassPathXmlApplicationContext("SpringBeans.xml");
        HelloWorld hw = (HelloWorld)context.getBean("helloworld",HelloWorld.class);
        hw.printHello();
 }
}

运行结果

在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值