spring-test-step-by-step
- 格式:doc
- 大小:1.30 MB
- 文档页数:54
Spring-Test step-by-step with zero backgroundQuickpoint At 搭建可以运行的环境新选一个目录,比如e:/mywork什么的,作为我们练习的主要目录,cmd进入这个目录:1、创建工程mvn archetype:generate交互式生成mvn project我们使用225项maven-archetype-spring-bean,我们只使用spring。
所以Choose a number: 58: 225Choose a number: 1groupId: com.alipay.testartifactId: springtest其余一直点Enter,全部默认2、进入工程目录3、编辑pom.xml<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.alipay.test</groupId><artifactId>springtest</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>springTest</name><url></url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring</artifactId><version>2.5.6</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>2.5.6</version></dependency></dependencies></project>4、生成eclipse结构文件mvn eclipse:eclipse启动Eclipse,进入一个新的workspace,如spring-test.wp Import入代码,结果如图:可见是我们常见的M2_REPO没有设置,下面设置。
选中点击Fold...,指向你的.m2/repository一路OK下去,结果如图:我们可以运行其中的例子:打开src/test/java/ExampleBeanIntegrationTest.java并且点击eclipse中的结果如图:Junit的结果显示为绿条,表明我们的环境OK了。
..( '`<)(( ----' '.( ;(_______,'~^~^~^~^~^~^~^~^~^~^~Duck Bean配置例子小需求: 鸭子飞Example-下载、设置spring-准备spring设计环境(Eclipse)-编写第一个spring程序- 利用getBean方法,取出实例打印出fly1、在src/main/java com.alipay.test下新建接口Duck.java点击Fisnish,这样就形成了我们的接口,键入:/*** Inc.* Copyright (c) 2005-2010 All Rights Reserved.*/package com.alipay.test;/*** A representation of Duck.** @author kui.lijk* @version$Id: Duck.java, v 0.1 2010-5-20 下午01:45:54 kui.lijk Exp $*/public interface Duck {/*** fly action of the duck*/void fly();}2、在src/main/java com.alipay.test.internal.下创建DuckImpl.java:点击Finish,键入:/*** Inc.* Copyright (c) 2005-2010 All Rights Reserved.*/package com.alipay.test.internal;import com.alipay.test.Duck;/*** The default implementation of Duck** @author kui.lijk* @version $Id: DuckImpl.java, v 0.1 2010-5-20 下午01:46:44 kui.lijk Exp $ */public class DuckImpl implements Duck {/* (non-Javadoc)* @see com.alipay.test.Duck#fly()*/public void fly() {System.out.println("I can fly, lalala~");}}这样就得到了我们的缺省实现。
3、在src/main/resources META/spring/下创建spring的bean配置文件:spring-test.xml可以拷贝bundle-context.xml,然后在其基础上修改<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd" ><!-- regular spring configuration file defining the beans for this bundle. We've kept the osgi definitions in a separateconfiguration file so that this file can easily be usedfor integration testing outside of an OSGi environment --><bean name="duck" class="com.alipay.test.internal.DuckImpl" /></beans>4、在src/main/java com.alipay.test.internal下创建我们的应用入口DuckApp.java/*** Inc.* Copyright (c) 2005-2010 All Rights Reserved.*/package com.alipay.test.internal;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;importorg.springframework.context.support.ClassPathXmlApplicationContext;import com.alipay.test.Duck;/*** The call entry of the duck application.** @author kui.lijk* @version $Id: DuckApp.java, v 0.1 2010-5-20 下午01:47:52 kui.lijk Exp $*/public class DuckApp {public static void main(String[] args) {BeanFactory beanFactory = null;String stringFileName = "META-INF/spring/spring-test.xml";// load spring contexttry {beanFactory = new ClassPathXmlApplicationContext(new String[] { stringFileName });} catch (BeansException e) {System.err.println(stringFileName + "," + e.toString()); System.exit(1);return;}// fetch bean from spring contextDuck duck = (Duck)beanFactory.getBean("duck");duck.fly();}}5、运行DuckApp.java,看输出:其中,log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationConte xt).log4j:WARN Please initialize the log4j system properly.是log4j的配置文件没有设置。