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框架的基础知识、快速启动教程以及详细配置信息。 首先,让我们来探讨《spring开发...
这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...
以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...
#### 四、Spring框架快速入门实例——MyUsers程序 1. **开发环境搭建** - **下载安装必要组件**:包括JDK1.4.2及以上版本、Tomcat5.0+、Ant1.6.1+。 - **环境变量配置**:配置JAVA_HOME、ANT_HOME、CATALINA_HOME...
以上就是“Spring Boot入门例子”中涉及的一些关键知识点,通过这些基本概念的理解和实践,可以快速上手Spring Boot的开发工作。在实际项目中,你可以根据需求添加更多的特性,如WebSocket、定时任务、缓存等,...
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ ...
在这个入门实例中,我们将深入理解Spring AOP如何实现简单日志记录。 首先,AOP的核心概念包括切面(Aspect)、通知(Advice)、连接点(Join Point)、切入点(Pointcut)和织入(Weaving)。切面是AOP中的核心...
本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本...
**Spring Security 入门实例详解** Spring Security 是一个强大的安全框架,用于保护基于 Java 的 Web 应用程序。它提供了一套完整的访问控制和身份验证机制,帮助开发者处理应用程序的安全需求。本教程将引导你...
其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架。 2 容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个...
### Spring快速入门教程知识点详解 #### 一、理论知识概览 **1. 依赖注入与控制反转** - **依赖注入(Dependency Injection, DI)**:在Spring框架中,依赖注入是一种设计模式,用于实现控制反转。它允许在运行...
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
在Spring入门阶段,首先要理解的是依赖注入(DI)。DI是一种设计模式,它允许我们解耦组件,让它们之间通过接口而非具体的实现进行交互。Spring通过容器管理对象的生命周期和依赖关系,我们只需要配置好bean的定义,...
**Spring Boot 入门实例详解** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置,帮助开发者快速创建独立运行的、生产级别的基于Spring的应用...