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工程
-
创建工程
- 添加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启动类
- 创建一个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工程创建完毕。
喜欢的朋友记得点赞、收藏、关注哦!!!