Heim Java javaLernprogramm Wichtiger Spring-Lerninhalt: Verstehen Sie die Verwendungsrichtlinien gängiger Anmerkungen

Wichtiger Spring-Lerninhalt: Verstehen Sie die Verwendungsrichtlinien gängiger Anmerkungen

Dec 30, 2023 pm 02:38 PM
spring 注解 掌握

Wichtiger Spring-Lerninhalt: Verstehen Sie die Verwendungsrichtlinien gängiger Anmerkungen

Grundlagen zum Erlernen von Spring: Um die Verwendung gängiger Annotationen zu beherrschen, sind spezifische Codebeispiele erforderlich.

Einführung:
Das Spring-Framework ist eines der Open-Source-Frameworks, die derzeit häufig in der Entwicklung von Java-Unternehmensanwendungen verwendet werden. Beim Erlernen von Spring ist es sehr wichtig, die Verwendung allgemeiner Anmerkungen zu beherrschen. In diesem Artikel werden mehrere in der Spring-Entwicklung häufig verwendete Annotationen vorgestellt und ihre Funktionen und Verwendung anhand von Codebeispielen ausführlich erläutert.

1. @Component
@Component ist eine der grundlegendsten Annotationen im Spring-Framework. Sie wird verwendet, um eine Komponente der Klasse Spring zu identifizieren. Die durch die @Component-Annotation identifizierte Klasse wird von Spring automatisch gescannt und als Bean registriert. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

@Component

public class ExampleComponent {

 

    public void doSomething() {

        // do something

    }

}

Nach dem Login kopieren

2. @Autowired
@Autowired ist eine Annotation, die zum automatischen Zusammenstellen von Beans verwendet wird. Es kann für Konstruktoren, Setter-Methoden, Mitgliedsvariablen und Methoden verwendet werden. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

@Component

public class ExampleService {

 

    private ExampleComponent exampleComponent;

 

    @Autowired

    public ExampleService(ExampleComponent exampleComponent) {

        this.exampleComponent = exampleComponent;

    }

 

    @Autowired

    public void setExampleComponent(ExampleComponent exampleComponent) {

        this.exampleComponent = exampleComponent;

    }

 

    @Autowired

    private void init(ExampleComponent exampleComponent) {

        this.exampleComponent = exampleComponent;

    }

 

    public void useExampleComponent() {

        exampleComponent.doSomething();

    }

}

Nach dem Login kopieren

3. @Configuration
@Configuration ist eine Annotation, die zum Definieren von Konfigurationsklassen verwendet wird. Klassen, die durch die Annotation @Configuration identifiziert werden, können die Annotation @Bean zum Erstellen und Konfigurieren von Beans verwenden. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

8

9

10

11

12

13

@Configuration

public class ExampleConfiguration {

 

    @Bean

    public ExampleComponent exampleComponent() {

        return new ExampleComponent();

    }

 

    @Bean

    public ExampleService exampleService() {

        return new ExampleService(exampleComponent());

    }

}

Nach dem Login kopieren

4. @Value
@Value ist eine Annotation, die zum Einfügen externer Attributwerte verwendet wird. Es kann für Mitgliedsvariablen, Methodenparameter und Methoden verwendet werden. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

@Component

public class ExampleProperties {

 

    @Value("${example.property}")

    private String propertyValue;

 

    @Value("${example.property.default:default-value}")

    private String propertyValueWithDefault;

 

    public String getPropertyValue() {

        return propertyValue;

    }

 

    public String getPropertyValueWithDefault() {

        return propertyValueWithDefault;

    }

}

Nach dem Login kopieren

5. @RequestMapping
@RequestMapping ist eine Annotation, die zum Zuordnen von Anforderungs-URLs verwendet wird. Es kann für Controller-Klassen und Controller-Methoden verwendet werden. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

@RestController

@RequestMapping("/example")

public class ExampleController {

 

    @RequestMapping(method = RequestMethod.GET)

    public String getExample() {

        return "example";

    }

 

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)

    public String getExampleById(@PathVariable String id) {

        return "example " + id;

    }

}

Nach dem Login kopieren

6. @Transactional
@Transactional ist eine Annotation, die verwendet wird, um eine Methode oder Klasse als Transaktion zu identifizieren. Es kann für Methoden, Klassen und Schnittstellen verwendet werden. Der Beispielcode lautet wie folgt:

1

2

3

4

5

6

7

8

@Service

public class ExampleService {

 

    @Transactional

    public void doSomething() {

        // do something

    }

}

Nach dem Login kopieren

Zusammenfassung:
Durch die Einführung dieses Artikels haben wir gelernt, wie man mehrere in der Spring-Entwicklung häufig verwendete Annotationen verwendet, und ihre spezifischen Anwendungsszenarien anhand von Codebeispielen demonstriert. Die Beherrschung der Verwendung dieser allgemeinen Anmerkungen ist für unsere Spring-Entwicklung sehr wichtig. Ich hoffe, dass der Inhalt dieses Artikels Ihnen beim Erlernen des Spring-Frameworks hilfreich sein wird!

Das obige ist der detaillierte Inhalt vonWichtiger Spring-Lerninhalt: Verstehen Sie die Verwendungsrichtlinien gängiger Anmerkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Implementierungsmethoden für programmatische Frühlingstransaktionen? Was sind die Implementierungsmethoden für programmatische Frühlingstransaktionen? Jan 08, 2024 am 10:23 AM

Was sind die Implementierungsmethoden für programmatische Frühlingstransaktionen?

Ein neues Programmierparadigma, wenn Spring Boot auf OpenAI trifft Ein neues Programmierparadigma, wenn Spring Boot auf OpenAI trifft Feb 01, 2024 pm 09:18 PM

Ein neues Programmierparadigma, wenn Spring Boot auf OpenAI trifft

Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Apr 28, 2024 am 11:46 AM

Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen

Der König der PHP-Code-Dokumentation: Eine erweiterte Anleitung zu PHPDoc Der König der PHP-Code-Dokumentation: Eine erweiterte Anleitung zu PHPDoc Mar 02, 2024 am 08:43 AM

Der König der PHP-Code-Dokumentation: Eine erweiterte Anleitung zu PHPDoc

Wie werden Annotationen für Testmethoden im JUnit-Framework verwendet? Wie werden Annotationen für Testmethoden im JUnit-Framework verwendet? May 06, 2024 pm 05:33 PM

Wie werden Annotationen für Testmethoden im JUnit-Framework verwendet?

Wie steuern Anmerkungen in der Jackson-Bibliothek die JSON-Serialisierung und -Deserialisierung? Wie steuern Anmerkungen in der Jackson-Bibliothek die JSON-Serialisierung und -Deserialisierung? May 06, 2024 pm 10:09 PM

Wie steuern Anmerkungen in der Jackson-Bibliothek die JSON-Serialisierung und -Deserialisierung?

Detaillierte Erläuterung der Arbeitsschritte von MyBatis-Annotationen und dynamischem SQL Detaillierte Erläuterung der Arbeitsschritte von MyBatis-Annotationen und dynamischem SQL Feb 18, 2024 pm 03:29 PM

Detaillierte Erläuterung der Arbeitsschritte von MyBatis-Annotationen und dynamischem SQL

So legen Sie die Transaktionsisolationsstufe im Frühjahr fest So legen Sie die Transaktionsisolationsstufe im Frühjahr fest Jan 26, 2024 pm 05:38 PM

So legen Sie die Transaktionsisolationsstufe im Frühjahr fest

See all articles