2. 哇塞!spring的第一个程序就这?

1.Spring的下载及目录结构

        在使用Spring框架开发应用程序时,除了需要应用Spring自身的JAR包以外,还需要引用commons.logging的JAR包。

(1)  Spring的JAR包

        我们可以去spring官网下载相关资源,我这里给大家一个网址

        JFrog

        我自己用的是里面的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();
	}
}

        以上就是这次的牛刀小试,让大家体验体验,建立自信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值