Hello Spring

转载请注明出处:http://blog.csdn.net/qq_15002323/article/details/51445504

Spring简单介绍

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
- 目的:解决企业应用开发的复杂性
- 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
- 范围:任何Java应用

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

主要特性


1. IOC:inversion of control,控制反转。将对变量的控制权由我们开发人员反转为Spring框架,也就是说,现在不需要开发人员手动new或者手动释放某个成员变量,这些操作在相关配置后框架会帮我们完成;
2. DI:Dependency injection, 依赖注入。由容器动态的将某个依赖关系注入到需要的对象中。和IOC是同一个概念;
3. AOP:Aspect Oriented Programming,面向方面编程。这只是OOP面向对象编程的一个补充,并不是取代,专门用于处理系统中各个模块(不同方法)中交叉关注的问题。

HelloSpring

1.环境准备

我反是试过的,至少可以只用两个包就可以完成HelloSpring了,既然是入门就不玩高深了commons-logging-1.1.1.jar,spring-2.5.6.jar

2.创建项目

新建一个普通Java工程
这里写图片描述
新建libs文件夹,将上面的两个jar包添加进来,然后右键add to build path:
这里写图片描述

3.编码实现

新建com.cjt.hellospring包及编写好spring基础配置文件applicationContext.xml,完成的目录结构如下:
这里写图片描述
User.java:

package com.cjt.hellospring.model;

public class User {

    private String name;

    private int age;

    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;
    }

    @Override
    public String toString() {
        return "User [name=" + name + ", age=" + age + "]";
    }
}

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="  
            http://www.springframework.org/schema/beans  
            http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
            http://www.springframework.org/schema/aop  
            http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

    <bean id="user" class="com.cjt.hellospring.model.User" />
</beans>

Test.java:

package com.cjt.hellospring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.cjt.hellospring.model.User;

public class Test 
{
    public static void main( String[] args )
    {
        ApplicationContext ctx = new ClassPathXmlApplicationContext(
                "applicationContext.xml");// 读取bean.xml中的内容
        User user = (User) ctx.getBean("user");// 创建bean的引用对象
        user.setName("kobe");
        user.setAge(35);
        System.out.println(user);
    }
}

3.激情测试

运行Test.java,观察控制台的输出:
这里写图片描述
至此,HelloSpring已经全部完成~(≧▽≦)/~啦啦啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值