Spring学习(二):Hello Spring你的第一个Spring应用
来源:互联网 发布:g5游戏破解版 mac 编辑:程序博客网 时间:2024/06/04 19:19
1. 开发环境说明
- jdk 1.8
- maven
- IDEA
2. 搭建Spring的基础环境
2.1 新建一个Maven项目
新建maven项目
设置项目信息
2.2 引入Spring依赖包
pom.xml 设置如下,我们主要引入了Spring的核心依赖包和单元测试的相关包:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>HelloSpring</groupId> <artifactId>HelloSpring</artifactId> <version>1.0-SNAPSHOT</version> <properties> <spring.version>4.3.10.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <!-- 核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <!--测试--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies></project>
至此,Spring的基本核心环境已经搭建完成
3. 构建第一个Spring程序
3.1 项目整体结构如下
3.2 Task 接口
package blog.spring.hello;public interface Task { void doIt();}
3.3 WorkTask实现Task接口
package blog.spring.hello;import org.springframework.stereotype.Component;@Componentpublic class WorkTask implements Task { public void doIt() { System.out.println("工作"); }}
3.4 Person类
package blog.spring.hello;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class Person { private Task task; @Autowired public Person(Task task) { this.task = task; } public void doTask(){ task.doIt(); }}
3.5 配置类MyConfig
package blog.spring.hello.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;@Configuration@ComponentScan(basePackages = "blog.spring.hello")public class MyConfig {}
3.6 测试类App
package blog.spring.hello;import blog.spring.hello.config.MyConfig;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = MyConfig.class)public class App { @Autowired Person person; @Test public void test(){ person.doTask(); }}
4. 测试
不用太过关心这些注解和配置类如何工作,将鼠标点击到App中的test方法下,右键对该方法进行单元测试:
点击运行,如果进度条为绿色,且输出如下则表示你的第一个Spring应用运行成功:
阅读全文
0 0
- Spring学习(二):Hello Spring你的第一个Spring应用
- 第一个Spring Boot应用(Hello World)
- Spring Cloud 学习二:第一个SpringBoot应用
- spring 第一个程序 hello
- 创建你的第一个Spring Boot应用
- 部署你的第一个Spring Boot 应用
- 第一个Spring Java Application (Spring Hello World)
- 2.玩转Spring Boot 第一个应用Hello World
- Spring Boot学习笔记-创建第一个Spring Boot应用
- spring 的第一个案例应用详解
- Spring Boot配置的第一个应用
- 基于Spring的第一个小应用
- springframework(二)第一个spring程序
- springframework(二)第一个spring程序
- spring开发第一个hello world程序
- 第一个Spring Boot应用
- 第一个Spring MVC应用
- 第一个Spring MVC应用
- Angular2秒表及改良版
- 用反射、注解、poi实现的excel导出
- iOS 各种证书详解 Provisioning Profile(Certificate)与Code Signing详解
- 图片服务器架构
- 查看端口被占用的情况以及如何解除端口占用
- Spring学习(二):Hello Spring你的第一个Spring应用
- 编程的灵魂:数据结构+算法
- 安装GCC5.3
- 安装win7或win10系统时UEFI和Legacy模式如何设置?
- 使用Spring开发第一个HelloWorld应用
- Linux系统安装mysql之后如何更改密码(忘记密码)
- 对寄存器配置的编程方法
- python批量图片下载
- 信号量(Semaphore)