快速使用springboot知识点

一:启动方式:

    1.进入项目目录下(举例在 test下的demo.jar,配置文件为application-prod.yml)

            maven install 

            java - jar /test/demo.jar  或者可以指定配置文件 java -jar /test/demo.jar --spring.profiles.active=prod

    2.进入application右键run

    3.在SpringBoot的应用根目录下运行 mvn spring-boot:run

二:常用注解

    跟springmvc类似

bean的分类标识
@Service: 注解在类上,表示这是一个业务层bean
@Controller:注解在类上,表示这是一个控制层bean
@Repository: 注解在类上,表示这是一个数据访问层bean
@Component: 注解在类上,表示通用bean

bean注入:
@Autowired:按类型装配
@Resource: 按名称装配


@Configuration:注解在类上,表示这是一个IOC容器,相当于spring的配置文件,java配置的方式。 IOC容器的配置类
@Bean: 注解在方法上,声明当前方法返回一个Bean
@PostConstruct:注解在方法上,构造函数执行后执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@PreDestroy: 注解在方法上,在Bean销毁前执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@ComponentScan:注解在类上,扫描标注了@Controller等注解的类,注册为bean
@Lazy(true):  延迟初始化

 

@Scope:注解在类上,描述spring容器如何创建Bean实例。
@Value:注解在变量上,从配置文件中读取。

@Profile:注解在方法 类上 在不同情况下选择实例化不同的Bean 特定环境下生效!!!!!!!!!!!!!!!!!

@SpringBootApplication:@[email protected][email protected][email protected]:约定优于配置

@WebServlet(name="Servlet3FirstDemo",value="/Servlet3FirstDemo")
@WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器

第三方servlet:使用ServletRegistrationBean来注入servlet,对于每一个servlet都有一个ServletRegistrationBean来注入。

 

 

@RestController @RestController 是一个结合了 @ResponseBody 和 @Controller 的注解

@Controller

@RequestBody

@PathVariable

@RequestMapping   哦,和请求报文是做对应的   
  a:value,指定请求的地址 
  b:method 请求方法类型 这个不写的话,自适应:get或者post
  c:consumes 请求的提交内容类型 
  d:produces 指定返回的内容类型 仅当request请求头中的(Accept)类型中包含该指定类型才返回
  e: params 指定request中必须包含某些参数值 
  f:headers 指定request中必须包含指定的header值


三:配置属性注入方式

    1.配置文件写入属性:

    快速使用springboot知识点

    2.controller取出属性

    快速使用springboot知识点

    访问显示:

    快速使用springboot知识点

或者

1.创建类使用@ConfigurationProperties注入配置文件中前缀为girl的属性

快速使用springboot知识点

 2.注入bean直接使用

   快速使用springboot知识点

三:Controller的使用

    @Controller处理http请求

    @RestController是spring4后提供的相当于@[email protected]提供的json返回功能

    @RequestMapping     配置Url映射

    @PathVariable  获取url中的参数

            快速使用springboot知识点

    @RequestParam  获取请求参数的值

            快速使用springboot知识点

                            快速使用springboot知识点

            

    @GetMapping     组合注解(get方式的Mapping映射,相当于RequestMapping指定请求方法为get)

四:数据库的使用

    1.添加依赖组件

快速使用springboot知识点

2.配置配置文件

快速使用springboot知识点

3.映射实体类到数据库

快速使用springboot知识点

4.spring-data-jpa使用

快速使用springboot知识点

写一个接口继承JpaRepository后传入实体类和主键,直接调取封装的api进行curd即可

如需要自定义查询方式  按照findBy+字段名 的命名方式进行命名;

五:事务的使用

    在类或者方法上使用@Transactional