- Mastering Microservices with Java 9(Second Edition)
- Sourabh Sharma
- 204字
- 2021-07-02 21:54:46
Making a sample REST application executable
Create a RestSampleApp class with the annotation SpringBootApplication. The main() method uses Spring Boot's SpringApplication.run() method to launch an application.
We will annotate the RestSampleApp class with the @SpringBootApplication annotation that adds all of the following tags implicitly:
- The @Configuration annotation tags the class as a source of bean definitions for the application context.
- The @EnableAutoConfiguration annotation indicates that Spring Boot is to start adding beans based on classpath settings, other beans, and various property settings.
- The @EnableWebMvc annotation is added if Spring Boot finds spring-webmvc on the classpath. It treats the application as a web application and activates key behaviors such as setting up DispatcherServlet.
- The @ComponentScan annotation tells Spring to look for other components, configurations, and services in the given package:
package com.packtpub.mmj.rest; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class RestSampleApp { public static void main(String[] args) { SpringApplication.run(RestSampleApp.class, args); } }
This web application is 100 percent pure Java and you don't have to deal with configuring any plumbing or infrastructure using XML; instead, it uses the Java annotation that is made even simpler by Spring Boot. Therefore, there wasn't a single line of XML except pom.xml for Maven. There wasn't even a web.xml file.
推薦閱讀
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Mastering Ext JS(Second Edition)
- 程序員面試筆試寶典(第3版)
- Computer Vision for the Web
- Raspberry Pi Networking Cookbook(Second Edition)
- 算法訓練營:入門篇(全彩版)
- Java程序設計與計算思維
- Visual C++數字圖像處理技術詳解
- Learn React with TypeScript 3
- Asynchronous Android Programming(Second Edition)
- MongoDB,Express,Angular,and Node.js Fundamentals
- Java 9 Programming By Example
- Python函數式編程(第2版)
- MySQL數據庫教程(視頻指導版)
- 軟件開發中的決策:權衡與取舍