`

Spring 快速入门例子

 
阅读更多

Maven 管理spring需要jar :

 <properties>
		<!-- spring版本-->
		<spring.version>4.1.1.RELEASE</spring.version>
	</properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- Spring -->
   	<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>
  </dependencies>

 创建HelloApi接口:

package com.spring.service;

public interface HelloApi {
    public void sayHello();
}

 创建HelloApiImpl实现HelloApi接口类:

package com.spring.service.impl;

import com.spring.service.HelloApi;

public class HelloApiImpl implements HelloApi {
	@Override
	public void sayHello() {
            System.out.println("Hello world");
	}
}

使用Spring IOC容器来管理,利用spring-helloworld.xml文件:

 

<?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 id="helloApiImpl" class="com.spring.service.impl.HelloApiImpl" ></bean>
</beans>

 

 创建HelloApiTest类测试:

 

 

package com.spring.test;

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

import com.spring.service.HelloApi;

public class HelloApiTest {
	@Test
	public void sayHello(){
		//读取 配置文件实例化一个IOC容器
		@SuppressWarnings("resource")
		ApplicationContext act=new ClassPathXmlApplicationContext("spring-helloworld.xml");
		//从容器中获取 Bean,注意此处完全“面向接口编程,而不是实现”
		HelloApi helloApi=act.getBean("helloApiImpl", HelloApi.class);
	    //执行业务逻辑
		helloApi.sayHello();
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics