`

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();
	}
}

 

分享到:
评论

相关推荐

    spring开发指南.pdf + Spring快速入门教程.pdf + spring配置.pdf

    这个压缩包包含三份关键文档:《spring开发指南.pdf》、《Spring快速入门教程.pdf》和《spring配置.pdf》,它们分别涵盖了Spring框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    一个Spring的入门实例;一个Struts的入门实例

    以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...

    spring框架快速入门

    #### 四、Spring框架快速入门实例——MyUsers程序 1. **开发环境搭建** - **下载安装必要组件**:包括JDK1.4.2及以上版本、Tomcat5.0+、Ant1.6.1+。 - **环境变量配置**:配置JAVA_HOME、ANT_HOME、CATALINA_HOME...

    spring boot入门例子

    以上就是“Spring Boot入门例子”中涉及的一些关键知识点,通过这些基本概念的理解和实践,可以快速上手Spring Boot的开发工作。在实际项目中,你可以根据需求添加更多的特性,如WebSocket、定时任务、缓存等,...

    《springcloud&学习资料》--SpringCloud入门实例demo.zip

    个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ ...

    spring AOP入门实例

    在这个入门实例中,我们将深入理解Spring AOP如何实现简单日志记录。 首先,AOP的核心概念包括切面(Aspect)、通知(Advice)、连接点(Join Point)、切入点(Pointcut)和织入(Weaving)。切面是AOP中的核心...

    Spring从入门到精通(珍藏版)

    本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本...

    springsecurity入门实例

    **Spring Security 入门实例详解** Spring Security 是一个强大的安全框架,用于保护基于 Java 的 Web 应用程序。它提供了一套完整的访问控制和身份验证机制,帮助开发者处理应用程序的安全需求。本教程将引导你...

    Spring基础与快速入门

    其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架。 2 容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个...

    Spring快速入门教程

    ### Spring快速入门教程知识点详解 #### 一、理论知识概览 **1. 依赖注入与控制反转** - **依赖注入(Dependency Injection, DI)**:在Spring框架中,依赖注入是一种设计模式,用于实现控制反转。它允许在运行...

    Spring MVC入门实例

    **Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...

    spring菜鸟入门经典实例

    在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行交互。Spring通过容器管理对象的生命周期和依赖关系,我们只需要配置好bean的定义,...

    Spring boot 入门实例

    **Spring Boot 入门实例详解** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置,帮助开发者快速创建独立运行的、生产级别的基于Spring的应用...

Global site tag (gtag.js) - Google Analytics