Spring框架常用注解簡單介紹
SpringMVC常用注解簡單介紹
SpringBoot(一)創建一個簡單的SpringBoot工程
SpringBoot(二)SpringBoot多環境配置
SpringBoot(三)SpringBoot整合MyBatis
SpringBoot(四)SpringBoot整合 Redis
在開始創建項目之前,我們先了解三個概念:
- Spring
- SpringMVC
- SpringBoot
Spring
Spring框架是Java平臺上的一種開源應用框架,提供具有控制反轉特性的容器。Spring的核心思想是IOC和AOP。
SpringMVC
SpringMVC是Spring框架的一個模塊,提供了web mvc , webviews , jsp等解決功能。
SpringBoot
SpringBoot是由Pivotal團隊在2013年開始研發、2014年4月發布第一個版本的全新開源的輕量級框架。它基于Spring4.0設計,不僅繼承了Spring框架原有的優秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩定性等問題得到了很好的解決。
Spring Boot簡化了基于Spring的應用開發。多數Spring Boot應用只需要很少的Spring配置。
我們可以使用Spring Boot創建java應用,并使用 java --jar啟動它,或者采用傳統的war包部署到Tomcat方式。
SpringBoot特性
- 可以創建獨立的Spring應用程序,并且基于其Maven或Gradle插件,可以創建可執行的JARs和WARs;
- 內嵌Tomcat或Jetty等Servlet容器;能夠直接使用java main方式啟動內嵌的Tomcat服務器運行Spring boot程序,不需要部署war包文件;
- 提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;
- 盡可能自動配置Spring容器,簡化了springmvc的配置;
- 提供準備好的特性,如指標、健康檢查和外部化配置;
- 絕對沒有代碼生成,不需要XML配置。
使用IDEA通過Maven創建一個SpringBoot工程
-
創建工程
1
2 - 添加pom依賴
<!-- 繼承springboot的父級項目的依賴 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version></parent><!-- 添加依賴 --><dependencies><!-- springboot開發web項目的起步依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>
-
創建SpringBoot啟動類
SpringBoot啟動類 - 創建一個controller,在里面寫一個簡單的接口
/*** 商品模塊* */
@RestController
@RequestMapping("/product")
public class ProductController {@AutowiredIProductService productService;@RequestMapping(value = "/{id}", method = RequestMethod.GET)public Product getProductById(@PathVariable String id) {
// return "product_id is" + id;return productService.getProductById(id);}
}
- 打開瀏覽器輸入:http://localhost:8080/product/12
完善工程架構
一般我們后臺的架構是這樣的:controller層 -> service層 -> dao層
- 我們先創建一個Product實體
@Data
public class Product {private String id;private String name;private Double price;
}
- 創建service層,然后再controller中調用
public interface IProductService {Product getProductById(String id);
}
@Service("iProductService")
public class ProductServiceImpl implements IProductService {@AutowiredProductDao productDao;@Overridepublic Product getProductById(String id) {return productDao.getProductById(id);}
}
/*** 商品模塊* */
@RestController
@RequestMapping("/product")
public class ProductController {@AutowiredIProductService productService;@RequestMapping(value = "/{id}", method = RequestMethod.GET)public Product getProductById(@PathVariable String id) {
// return "product_id is" + id;return productService.getProductById(id);}}
- 創建dao層,然后再service中調用
@Repository
public class ProductDao {public Product getProductById(String id) {Product product = new Product();product.setId(id);product.setName("C語言從入門到精通 精粹版");product.setPrice(13.6);return product;}
}
啟動工程,然后打開瀏覽器輸入:http://localhost:8080/product/12
至此一個簡單的SpringBoot工程創建完畢。

喜歡的朋友記得點贊、收藏、關注哦!!!