Heim  >  Artikel  >  Java  >  Erstellen Sie Full-Stack-Anwendungen mit Java-Frameworks und Front-End-Frameworks

Erstellen Sie Full-Stack-Anwendungen mit Java-Frameworks und Front-End-Frameworks

WBOY
WBOYOriginal
2024-06-03 14:39:56358Durchsuche

Das Erstellen von Full-Stack-Anwendungen umfasst die Back-End- und Front-End-Entwicklung, die mithilfe von Java-Frameworks (Spring Boot) und Front-End-Frameworks (Angular) erreicht werden kann. Backend (Java): Erstellen Sie ein Spring Boot-Projekt und fügen Sie die Spring Boot Starter-Webabhängigkeit hinzu. Erstellen Sie eine Controller-Klasse, um die Anfrage zu verarbeiten (z. B. HomeController). Frontend (Angular): Erstellen Sie ein Angular-Projekt. Erstellen Sie eine Komponentenklasse zum Anzeigen von Daten (z. B. HomeComponent). Verbinden Sie Backend und Frontend: Konfigurieren Sie den API-Pfad in der Spring Boot-Konfigurationsdatei. Anforderungspfad im Angular-Dienst aktualisieren. Praktischer Fall: TODO-Anwendungs-Backend-Erstellung TodoController und Service-Management TODO.

Erstellen Sie Full-Stack-Anwendungen mit Java-Frameworks und Front-End-Frameworks

Erstellen Sie Full-Stack-Anwendungen mit Java-Frameworks und Front-End-Frameworks

Einführung

Die Full-Stack-Entwicklung umfasst alle Aspekte der Anwendungsentwicklung, vom Back-End bis zum Front-End. In diesem Artikel zeigen wir, wie man eine Full-Stack-Anwendung mit einem Java-Framework (Spring Boot) und einem Front-End-Framework (Angular) erstellt.

Backend (Java)

Erstellen Sie ein Spring Boot-Projekt

Erstellen Sie ein neues Projekt mit SpringBoot Initializr und geben Sie die folgenden Abhängigkeiten an:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Erstellen Sie den Controller

in src/main/ java, zum Beispiel <code>HomeController.java: src/main/java目录中创建一个控制器类,例如HomeController.java

@RestController
public class HomeController {

    @GetMapping("/")
    public String home() {
        return "Hello, World!";
    }

}

前端(Angular)

创建 Angular 项目

使用Angular CLI创建新项目:

ng new my-app --routing

创建组件

src/app目录中创建组件,例如home.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'home',
  templateUrl: './home.component.html'
})
export class HomeComponent {
  message = "Hello, World!";
}

将后端和前端连接起来

配置后端API

在Spring Boot配置文件(application.properties)中配置API路径:

server.port=8080
spring.mvc.pathmatch.matching-strategy=ANT

更新Angular服务

src/app目录中的app.module.ts中更新服务:

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  imports: [
    BrowserModule,
    HttpClientModule,
    AppRoutingModule
  ],
  ...
})
export class AppModule { }

实战案例:创建简单的TODO应用程序

后端

  • 创建TodoController.java来处理TODO操作。
  • 定义Todo实体和TodoService来管理TODO。

前端

  • 创建todo.component.ts来显示TODO列表。
  • 使用httpClientrrreee
Front-End (Angular)

Erstellen Sie ein Angular-Projekt

🎜Erstellen Sie ein neues Projekt mit Angular CLI: 🎜rrreee 🎜🎜Komponenten erstellen🎜🎜🎜Erstellen Sie Komponenten im Verzeichnis src/app, z. B. home.component.ts: 🎜rrreee🎜🎜Verbinden das Backend und Frontend🎜🎜 🎜🎜Konfigurieren Sie die Backend-API🎜🎜🎜Konfigurieren Sie den API-Pfad in der Spring Boot-Konfigurationsdatei (application.properties): 🎜rrreee🎜🎜Aktualisieren Sie den Angular-Dienst 🎜🎜🎜in src/app Update-Dienst in app.module.ts im Code>-Verzeichnis: 🎜rrreee🎜🎜Praktischer Fall: Erstellen Sie eine einfache TODO-Anwendung🎜🎜🎜🎜Backend🎜🎜
  • Erstellen SieTodoController.java, um TODO-Operationen zu verarbeiten. 🎜
  • Definieren Sie die Entität Todo und TodoService, um TODO zu verwalten. 🎜🎜🎜🎜Frontend🎜🎜
    • Erstellen Sie todo.component.ts, um die TODO-Liste anzuzeigen. 🎜
    • Verwenden Sie httpClient, um Anfragen an die API zu senden. 🎜🎜🎜🎜Fazit🎜🎜🎜Durch die Verwendung von Java-Frameworks und Front-End-Frameworks können wir Full-Stack-Anwendungen erstellen und dabei die Entwicklung von Back-End und Front-End trennen. Dies verbessert die Wartbarkeit und Wiederverwendbarkeit des Codes. 🎜

Das obige ist der detaillierte Inhalt vonErstellen Sie Full-Stack-Anwendungen mit Java-Frameworks und Front-End-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn