开始使用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的学习经...

Spring(之一)--基本用法

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

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

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

为什么要使用Spring?

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

Spring 的下载、安装和使用

一、下载 Spring 下载地址:http://repo.spring.io/libs-release-local/org/springframework/spring/4.0.6.RELEASE/...

Spring 使用注解的简单梳理

注解是基于Spring的。所谓的是基于Spring而言的,所以对注解的配置是在spring的配置文件中的,一般放在主配置文件中。Spring配置中常用的命名空间,一般的Spring配置都能满足需求:...

使用import简化spring的配置文件

对于spring配置文件的编写,我想,对于经历过庞大项目的人,都有那种恐惧的心理,太多的配置文件。不过,分模块都是大多数人能想到的方法,但是,怎么分模块,那就是仁者见仁,智者见智了。我的策略是使用im...

读取applicationContext.xml报错

错误日志: Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.xml.XmlBeanDefinit...

REST Client学习笔记

学习资料:        https://github.com/rest-client/rest-client        http://rdoc.info/github/rest-client...

开始使用Spring Boot

初次看到Spring Boot的时候就被它的特性震惊了,一下子就爱上它了。由于公司的系统和用户规模扩展,从3年前的3台服务器到现在60多台服务器,遇到了《淘宝技术这十年》中遇到的很多问题。我们需要站着...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始使用spring
举报原因:
原因补充:

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