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 {
@Autowired
IProductService 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 {
@Autowired
ProductDao productDao;
@Override
public Product getProductById(String id) {
return productDao.getProductById(id);
}
}
/**
* 商品模块
* */
@RestController
@RequestMapping("/product")
public class ProductController {
@Autowired
IProductService 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工程创建完毕。
喜欢的朋友记得点赞、收藏、关注哦!!!