说明
好久没有写博客了,又忙又病了。有好多想写的东西啊。今天写Spring的HolloWorld程序吧。框架这一块我学的不多,后面要好好补上了。还有还有,我想使用git,但是一直下载git for window不成功,最近是水逆吧,如果能成功,我会写上来的。
今天也喝点毒鸡汤吧
如果你现在是水逆期,说明你的运气是先储存起来为后面更重要的事情做准备,所以后面即将发生的重要的事你都会很顺利的。
环境
eclipse-jee-mars-2-win32-x86_64
jdk1.7.0_75
另外,还要准备好待会项目需要的jar包,这里面每个包其实都是Spring中的不同模块内容,可以实现不同功能,这里不详细说明
我们需要的jar包有下面这些:
- 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包
- 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.youkuaiyun.com/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();
}
}