原创

Spring 应用入门

温馨提示:
本文最后更新于 2024年07月22日,已超过 255 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

Spring 应用入门

这份文档将带你快速入门 Spring 应用开发,了解 Spring 的基本概念和核心功能。

什么是 Spring?

Spring 是一个开源框架,旨在简化企业级 Java 应用程序的开发。它提供了广泛的功能,包括:

  • 依赖注入 (DI):帮助管理应用程序中的对象关系,提高代码可读性和可维护性。
  • 面向切面编程 (AOP):允许你将横切关注点(如日志记录、事务管理)与业务逻辑分离。
  • 数据访问抽象:提供统一的接口,用于访问不同的数据库。
  • Web 应用开发框架:简化 Web 应用程序的开发,提供强大的功能如 MVC、RESTful API 等。

Spring 项目搭建

1. 项目创建

使用 Spring Initializr 创建一个新的 Spring Boot 项目:

2. 项目结构

解压下载的项目压缩包,你会看到如下目录结构:

``` └── src └── main └── java └── com └── example └── springapp └── SpringAppApplication.java

```

  • SpringAppApplication.java 是应用程序的入口点。

3. 运行应用程序

打开 SpringAppApplication.java 文件,你会看到以下代码:

```java package com.example.springapp;

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication public class SpringAppApplication {

public static void main(String[] args) {
    SpringApplication.run(SpringAppApplication.class, args);
}

} ```

使用以下命令运行应用程序:

bash mvn spring-boot:run

你将在控制台中看到应用程序启动成功的信息。

Spring 配置

1. application.properties 文件

application.properties 文件用于配置应用程序的各种属性。例如,你可以配置应用程序的端口号、数据库连接信息等。

properties server.port=8081 spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=user spring.datasource.password=password

2. Java 配置类

你也可以使用 Java 配置类来配置应用程序。例如,创建一个名为 AppConfig 的类,并使用 @Configuration 注解标记它:

```java @Configuration public class AppConfig {

@Bean
public MyService myService() {
    return new MyServiceImpl();
}

} ```

@Bean 注解用于定义一个 Spring Bean,myService() 方法返回一个 MyServiceImpl 对象。

Spring 依赖注入

依赖注入 (DI) 允许你将对象的依赖关系从代码中分离出来。Spring 使用注解来实现 DI,例如 @Autowired

```java @Component public class MyController {

@Autowired
private MyService myService;

// 使用 myService 对象
public void doSomething() {
    myService.doSomethingElse();
}

} ```

@Component 注解将 MyController 类标记为一个 Spring Bean,@Autowired 注解自动将 MyService 对象注入到 myController 中。

总结

本篇文档仅是对 Spring 入门知识的简要介绍。Spring 提供了丰富的功能和扩展性,你可以通过学习更多 Spring 文档和示例来深入了解 Spring 的强大功能。

正文到此结束