1、下载安装Spring框架
(1)、登录https://repo.spring.io/webapp/#/search/quick/eyJzZWFyY2giOiJxdWljayIsInF1ZXJ5Ijoic3ByaW5nLWZyYW1ld29yayJ9 下载,我用的是spring-framework-4.1.2.RELEASE-dist版本 commons-logging下载地址http://commons.apache.org/proper/commons-logging/download_logging.cgi 点击commons-logging-1.2-bin.zip 下载解压
(2)、 解压文件,发现里面有6个文件和文件夹
- docs:存放spring的相关文档;
- libs:里面的jar包有3种:spring框架class文件的jar包;spring框架源文件的压缩包,以-sources结尾;spring框架API文档的压缩包,以-javadoc结尾;
- schemas :包含了spring各种配置文件的xml schemas文档 -其余的是说明性文档
2、创建项目
File—New—Java project
3、导入jar包
右击项目名,新建lib文件夹,把需要的jar包导入其中,如图所示:
具体步骤如下: 先把所需要的jar包拖入其中,会出现
点击OK,就好。此时只是把jar包复制到项目中,还不能使用。在项目名上右击,选择【Build Path】-->【Configure Build Path...】 从打开的窗口中,选择libraries
由于我已经提前把包添加进去了,其实图中此时是没有这些包的。我们应该点击 Add JARS.
选中,libs里的jar文件,点击OK
再点OK-Apply-OK即可;
4、java源代码
在src里new一个包,com.spring.learn;在包下新建一个HelloWorld.java
package com.spring.learn;
public interface HelloWorld {
public String sayHi();
}
再创建该接口的实现类HelloWorldImpl
package com.spring.learn;
public class HelloWorldImpl implements HelloWorld{
@Override
public String sayHi(){
return "HelloWorld!";
}
}
在src里建一个springXML文件夹,存放配置文件HelloWorld.xml
<?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-3.0.xsd">
<bean id="helloWorld" class="com.spring.learn.HelloWorldImpl"></bean>
</beans>
最后建一个Main.java,看看有什么效果
package com.spring.learn;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("springXML/HelloWorld.xml");
HelloWorld hello = context.getBean("helloWorld",HelloWorld.class);
System.out.println(hello.sayHi());
}
}
Run As 出现HelloWorld!即为成功
5、文件目录示意图
6、原理
- 首先会运行main()语句,Spring框架使用ClassPathXmlApplicationContext()创建一个容器;
- 从xml中读取配置信息,并根据配置信息来创建bean(也就是对象),每个bean有唯一的id;
- 然后通过context.getBean()找到这个id的bean,获取对象的引用;
- 通过对象的引用调用System.out.println()方法来打印信息;