运行环境
1、myeclpise10.5
2、JDK6
3、 junit-4.11.jar 、hamcrest-core-1.3.jar 、 hamcrest-library-1.3.jar
4、spring依赖的com.springsource.org.apache.log4j-1.2.15.jar
5、spring3.05
6、
准备需要的jar包
核心jar包:从下载的spring-framework-3.0.5.RELEASE-with-docs.zip中dist目录查找如下jar包
|
依赖的jar包:从下载的spring-framework-3.0.5.RELEASE-dependencies.zip中查找如下依赖jar包
|
创建的普通JAVA工程目录如下
接口:HelloApi.java
- package com.luhy.spring.hello;
- public interface HelloApi {
- public void sayHello();
- }
实现上述接口的类:HelloImpl.java
- package com.luhy.spring.hello;
- public class HelloImpl implements HelloApi {
- public void sayHello(){
- System.out.println("hello world...");
- }
- }
测试类:HelloTest.java
- package com.luhy.spring.hello;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class HelloTest {
- @Test
- public void testHelloWorld(){
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- HelloApi h = context.getBean("hello", HelloApi.class);
- h.sayHello();
- }
- // public static void main(String[] args) {
- // ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- // HelloApi h = context.getBean("hello", HelloApi.class);
- // h.sayHello();
- // }
- }
- <?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: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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <!-- id 表示你这个组件的名字,class表示组件类 -->
- <bean id="hello" class="com.luhy.spring.hello.HelloImpl">
- </bean>
- </beans>
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.Target=System.out
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n
- ### direct messages to file hibernate.log ###
- #log4j.appender.file=org.apache.log4j.FileAppender
- #log4j.appender.file.File=hibernate.log
- #log4j.appender.file.layout=org.apache.log4j.PatternLayout
- #log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
- ### set log levels - for more verbose logging change 'info' to 'debug' ###
- log4j.rootLogger=warn, stdout
运行结果:
- hello world...