1.Spring的下载及目录结构
在使用Spring框架开发应用程序时,除了需要应用Spring自身的JAR包以外,还需要引用commons.logging的JAR包。
(1) Spring的JAR包
我们可以去spring官网下载相关资源,我这里给大家一个网址
我自己用的是里面的5.0.2版本,大家可以随便选的咧
解压后的目录,如下:
docs目录包含spring的API文档和开发规范;
libs目录包含开发Spring应用所需要的JAR包和源代码;
schema目录包含开发Spring应用所需要的schema文件。
我们要特别注意的是libs里面的jar包:
以RELEASE.jar结尾的文件是Spring框架class的JAR包,即开发所需要的JAR包;
以RELEASE-javadoc.jar结尾的文件是Spring框架API文档的压缩包;
以RELEASE-sourse.jar结尾的文件是Spring框架源文件的压缩包;
那么我们要用到是下面截图里面的jar包
(2) commons.logging的JAR包
细心的小伙伴发现,我们少了第一个包,就是我们需要处理的最后一个包
Apache Commons Logging - Download Apache Commons Logging
在开发的时候,我们需要把这些包,压缩在我们Web应用下的WEB-INF、lib目录下即可。如果小伙伴们实在是不知道,要用哪些包,可以把他们都导进去,2333.
2.使用Eclipse开发Spring入门程序
我们这次先简简单单的体会一下feel
(1) 使用Eclipse创建Web应用并导入JAR包
将相关的Spring基础包和第三方依赖的包全部都放进到WEB-INF/lib目录中
(2) 创建接口Animal
在src下创建一个dao包,并在dao包中创建接口Animals接口
package dao;
public interface Animals {
public void eat();
public void sleep();
}
(3) 创建实现类 Dog
在dao包中创捷类Dog,该类实现了Animals接口
package dao;
public class Dog implements Animals{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("狗狗喜欢吃骨头");
}
@Override
public void sleep() {
// TODO Auto-generated method stub
System.out.println("狗狗喜欢四脚朝天地睡觉");
}
}
(4) 创建配置文件applicationContext.xml
在src目录下面创建配置文件application.xml,并在里面实现Dog类并创建一个id为d1的Bean,内容如下;
<?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="d1" class="dao.Dog">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
(5) 创建测试类
package demo;
import org.apache.catalina.core.ApplicationContext;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import dao.Dog;
public class demo_01 {
public static void main(String[] args) {
//用BeanFactory进行初始化变量
BeanFactory bean1 = new XmlBeanFactory(new FileSystemResource("H://javaEE.workspace(EC)//01_workspace//example10//src//application.xml"));
Dog d1 = (Dog) bean1.getBean("d1");
d1.eat();
d1.sleep();
//用ApplicationContext进行初始化变量
ClassPathXmlApplicationContext app1 = new ClassPathXmlApplicationContext("application.xml");
Dog d2 = (Dog) app1.getBean("d1");
d2.eat();
d2.sleep();
//用ApplicationContext进行初始化变量
FileSystemXmlApplicationContext app2 = new FileSystemXmlApplicationContext("H://javaEE.workspace(EC)//01_workspace//example10//src//application.xml");
Dog d3 = (Dog) app2.getBean("d1");
d3.eat();
d3.sleep();
}
}
以上就是这次的牛刀小试,让大家体验体验,建立自信。