SPRING 教程 01


简介

  • Spring是一个基于IOC和AOP的结构J2EE系统的框架

  • IOC 反转控制 是Spring的基础,Inversion Of Control

  • 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象

  • DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可

目录

  • 步骤 1 : 原理图

  • 步骤 2 : 创建项目spring

  • 步骤 3 : pojo

  • 步骤 4 : applicationContext.xml

  • 步骤 5 : TestSpring

文件下载

正文

I. 步骤 1 : 原理图

  • 以获取对象的方式来进行比较

    • 传统的方式:
      通过new 关键字主动创建一个对象

    • IOC方式
      对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。

    获取对象的不同方式

II. 步骤 2 : 创建项目spring

  • 在本项目中演示如何通过Spring获取一个对象

  • 在IDE中创建spring项目,并导入jar包

III. 步骤 3 : pojo

  • 准备pojo Category,用来演示IOC和DI

package com.how2java.pojo;
 
public class Category {
 
    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;
    }
    private int id;
    private String name;
}

IV. 步骤 4 : applicationContext.xml

  • Spring的核心配置文件
    通过关键字c即可获取Category对象,该对象获取的时候,即被注入了字符串"yyy“到name属性中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
   http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/aop 
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/tx 
   http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context      
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
 
    <bean name="c" class="com.how2java.pojo.Category">
        <property name="name" value="yyy" />
    </bean>
 
</beans>

V. 步骤 5 : TestSpring

  • 测试代码,演示通过spring获取Category对象,以及该对象被注入的name属性

package com.how2java.test;
 
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import com.how2java.pojo.Category;
 
public class TestSpring {
 
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[] { "applicationContext.xml" });
 
        Category c = (Category) context.getBean("c");
         
        System.out.println(c.getName());
    }
}

VI. 步骤 6 : 练习

  • 使用IOC的方式,获取一个Product对象


来源:http://how2j.cn/k/spring/spring-ioc-di/87.html

标签: java, spring, how2j

添加新评论