开始使用spring

原创 2016年06月02日 10:54:56

spring的功能很强大,使用也很简单,可以说是我见到的解耦合性最强的框架了,首页在使用前我们需要导入spring的包,
从spring官网下载的lib中我们选择这七个导入到工程中:这里写图片描述
此外还有一个spring的依赖包也需要导入:commons-logging-1.1.3.jar,这是apache的包:
依赖包下载链接
这些导入工程后我们就可以直接使用spring了,我们准备了两个类,一个是普通的java类,还有一个是实现接口的类,这两个都可以被spring自动创建这是接口:

package ServaceStudy;

public interface DrinkService {
    /**
     * 普通的接口
     * */
 public String drinkFood(String food);
}

实现接口的类:

package ServaceStudy;
/**
 * 被代理的类,jdk的动态代理只能代理接口
 * */
public class DrinkAndEat implements DrinkService{
    /**
     * 实现接口DrinkService
     * */
    @Override
    public String drinkFood(String food) {
        System.out.println("喝"+food);
        return "喝"+food;
    }
}

还有个普通的java类:

package ServaceStudy;

public class User {
    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

这些东西准备好了之后我们要在spring的配置文件中注册这些类,所以先创建个spring的配置文件:

<?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 
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.1.xsd" >

       <bean id="drinkandeat" class="ServaceStudy.DrinkAndEat"></bean>
       <bean id="user" class="ServaceStudy.User"></bean>
 </beans>

这个文件很简单,beans上面标签的属性基本都是固定的,bean是用来注册java类的,属性id是用于在外面获取这个bean,属性class是用来表明注册的那个类的名字。
这些做好了,我们就写个测试代码测试:

    /**
     * spring的基本使用
     * */
    public String testSpring(String food,String name) {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        DrinkService drink = context.getBean("drinkandeat",DrinkService.class);
        String result = drink.drinkFood(food);
        User user = context.getBean("user",User.class);
        user.setName(name);
        return user.getName() + result;
    }

第一步就是读取配置文件:ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
第二步就是获取到被创建好的类:
DrinkService drink = context.getBean("drinkandeat",DrinkService.class);
User user = context.getBean("user",User.class);

然后我们就可以直接使用这些类的对象了。
怎么样很方便吧。

版权声明:本文已经搬迁到博主个人网站:http://13fafa.cn。

spring学习笔记:开始使用spring

这几天终于闲下来了,回头翻了一下以前看过的spring企业开发,发现很多知识点都忘记了。决定把spring再复习一遍,于是头脑中迸出一个想法:把学习的进度记录下来,和初学者一起分享spring的学习经...
  • sunxing007
  • sunxing007
  • 2009年08月06日 17:12
  • 15981

Spring(之一)--基本用法

Spring是为企业应用的开发提供轻量级解决方法。包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring贯穿表现层、业务层、持久...
  • u014773478
  • u014773478
  • 2015年07月06日 09:24
  • 1542

为什么要使用Spring?

打算看Spring,作为三大框架之一,一直很困惑她有什么用?为什么要使用Spring呢?回过头来想想过去一年花了很多时间来看Struts、Hibernate,总是不停地去他们有什么用,怎么去用,却从没...
  • yu422560654
  • yu422560654
  • 2012年03月04日 18:56
  • 26133

Spring基本功能详解

Spring课程 1 Spring基本特征 Spring是一个非常活跃的开源框架;它是一个基于Core来构架多层JavaEE系统的框架,它的主要目地是简化企业开发. Spring以一种非侵入...
  • tfy1332
  • tfy1332
  • 2013年03月04日 22:04
  • 15342

Spring旅程(一)为什么使用Spring

Spring框架 Spring有春天、弹簧、跳跃和泉眼的意思。Spring是一个开源的框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。虽然Spring是为企业级应用推出的,但是所...
  • lovesummerforever
  • lovesummerforever
  • 2014年03月29日 16:27
  • 12151

Spring 的下载、安装和使用

一、下载 Spring 下载地址:http://repo.spring.io/libs-release-local/org/springframework/spring/4.0.6.RELEASE/...
  • hanshileiai
  • hanshileiai
  • 2014年07月16日 22:32
  • 22214

Spring用法

  • 2012年08月07日 22:47
  • 1.2MB
  • 下载

用java编写的一个通讯录,有图形界面

一直在网上找这样一个Frame,但都是
  • benyuanone
  • benyuanone
  • 2014年09月10日 17:08
  • 3132

最简单的通讯录,实现了联系人的 增删该查

最简单的通讯录,实现了联系人的 增删该查 源代码下载地址:http://www.zuidaima.com/share/1550463724014592.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2015年04月20日 09:21
  • 982

如何在一个网站初始化的servlet中使用spring容器中的bean

之前遇到一个需求,场景是这样的,在一个WEB应用经常有一些数据需要在应用加载完成后就马上进行处理,比如把数据从数据库读取出来然后放到全局上下文供所有用户使用。 一般来说,我们会使用这样一种方式来实现...
  • wandrong
  • wandrong
  • 2015年03月31日 17:51
  • 1551
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始使用spring
举报原因:
原因补充:

(最多只允许输入30个字)