02、Spring Ioc控制反转快速入门案例

Spring IoC 控制反转快速入门案例
本文详细介绍了如何使用 Spring 框架进行 IoC(依赖注入)的快速入门,包括配置文件的导入、类的创建、依赖注入的实现及工厂方法的使用。
Spring3.2版本目录节结构
 spring提供开发包
1)spring-framework-3.2.0.RELEASE-dist.zip----核心开发包
    解压:
        docs:文档
        libs:jar包(jar javadoc source)
        schema:约束
2)spring-framework-3.0.2.RELEASE-dependencies.zip----依赖包 (spring从3.0.2开始不再对依赖提供维护)
 
1,导入开发需要的jar包
    需要核心开发包中的:
    spring-beans-3.2.0.RELEASE.jar
    spring-context-3.2.0.RELEASE.jar
    spring-core-3.2.0.RELEASE.jar
    spring-expression-3.2.0.RELEASE.jar
    
    依赖包中的:
        在其下目录org.apache.commons\com.springsource.org.apache.commons.logging\1.1.1   
            com.springsource.org.apache.commons.logging-1.1.1.jar  //commons-logging日志包
        目录下的org.apache.log4j\com.springsource.org.apache.log4j\1.2.15
            com.springsource.org.apache.log4j-1.2.15.jar   //log4j日志
 
2,在src下创建spring核心配置文件:
        applicationContext.xml或beans.xml(推荐)。
            导入约束:从spring-framework-3.2.0.RELEASE/docs/spring-framework-reference/html/xsd-config.html文件获取
            是下面的D.2.12 The   beans  schema
             没有代码提示处理方法:
            Myeclipse window-preferences- 搜索xml catalog
            选中User Specified Entries -- Add 操作
                 location 浏览选中 解压spring 包中 schema\beans\spring-beans-3.2.xsd
                修改Key type 为 Schema location
                key 修改为 http://www.springframework.org/schema/beans/spring-beans.xsd
                点击OK
3,创建UserService       
package cn.itcast.service;
/*
 * 代表业务层组建
 * */
public class UserService {
    /*
     * 模拟保存操作
     * */
    public void save(){
        System.out.println("保存用户...");
    }
}
4,在beans.xml中配置UserService   
<?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">
    <!-- 
        id是唯一标识 
        class是类的全路径
    -->
      <!-- 通过bean标签将UserService的创建权交给spring -->
    <bean id="userService" class="cn.itcast.service.UserService">
        
    </bean>
</beans>
5,读取spring配置文件创建spring工厂
    ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
6,从工厂中获取对象
    UserService us = (UserService) ctx.getBean("userService");
    us.save();
package test;
 
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import cn.itcast.service.UserService;
 
public class SpringTest {
    //测试spring工厂
    @Test
    public void test(){
        //将UserService对象的创建交给spring。直接从spring工厂中获取
        //读取spring配置文件创建spring工厂
        ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
        //从工厂中获取对象
        UserService us = (UserService) ctx.getBean("userService");
        us.save();
    }
}
 
 
 
 
 
 
 
 
 
 
 
 
 





posted on 2013-11-01 19:20 【村长】 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/qinyuan/p/3402636.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值