1. 首页 > 笙耀百科 >

springboot注解大全 springboot中的注解

spring的常用注解是什么?

1、@ Repository:对应数据访问层Bean ,将标注了此注解的类纳入进spring容器中管理。例如:

springboot注解大全 springboot中的注解springboot注解大全 springboot中的注解


2、@ Service:对应的是业务层Bean,将标注了此注解的类纳入进spring容器中管理。例如:

3、@Controller:对应表现层的Bean,也就是Action,将标注了此注解的类纳入进spring容器中管理。例如:

4、@RequestMapping:地址映射;

5、@Resource:装配。

(1)在SpringMVC 的配置文件中定义MyController 的bean 对象。

(2)在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。

<方式一>

<方式二>

< context:component-scan base-package = "com.host.app.web" />//路径写到controller的上一层。

扩展资料

不使用注解的Spring示例——

package com.spring.model;

public class Tiger {

private String tigerName="TigerKing";

public String toString(){

return "TigerName:"+tigerName;

}}

链接:

提取码: vpj9

注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring|Spring MVC相关注解的。

SpringBoot Starter自定义注解 - 接口加解密

目标

本章我们将编写一个starter,目标如下:

1、对外提供 @OpenAPI 注解,使用此注解它会对接收的请求数据进行解密,对要返回的数据进行加密。

2、完成服务端使用示例

3、完成前端调用示例

加密规则

1、对业务数据进行AES加密,示意代码:encryptData=AES("业务数据", aesKey)

2、对AES的key进行公钥加密,示意代码:encryptKey=RSA(aesKey, 公钥)

3、签名sign=md5(encryptData+encryptKey)

加密后请求示例

Content-Type: application/x-www-form-urlencoded;charset=UTF-8

请求参数

服务端返回示例

pom.xml

定义注解

配置公私钥

具体代码逻辑

定义切面和自动装配

spring.factories

服务端修改

在业务项目中引入jar 包

配置公私钥

改动的地方很少,只需要在原接口增加@OpenAPI注解即可

前端修改

修改前代码

修改后要先对参数加密,然后对返回数据解密

安装两个加密库

封装RSA、AES和Base64加解密

SpringBoot中所有@Conditional注解和作用说明

1、@ConditionalOnClass,当classpath下发现该类的情况下进行自动配置。

2、@ConditionalOnMissingBean,当Spring Context中不存在该Bean时。

3、@ConditionalOnProperty(prefix = "example.show",value = "enabled",hingValue = "true"),当配置文件中example.show.enabled=true时。

4、@ConditionalOnBean:当容器中有指定的Bean的条件下

5、@ConditionalOnExpression:基于SpEL表达式作为判断条件

6、@ConditionalOnJa:基于JVM版本作为判断条件

7、ConditionalOnJndi:在JNDI存在的条件下查找指定的位置

8、@ConditionalOnMissingClass:当类路径下没有指定的类的条件下

9、@ConditionalOnNotWebApplication:当前项目不是Web项目的条件下

10、@ConditionalOnResource:类路径下是否有指定的资源

11、@ConditionalOnSingleCandidate:当指定的Bean在容器中只有一个,或者在有多个Bean的情况下,用来指定的Bean @ConditionalOnWebApplication:当前项目是Web项目的条件下

SpringBoot的启动过程及部分注解

相比于以前繁琐的基于 Spring 的 Web 应用,SpringBoot 通过默认配置很多框架的方式,极大的简化了项目的搭建以及开发流程。

一个简单的 SpringBoot 应用只需要三步:

1.在 pom.xml 中引入所需要的依赖

2.在 application.yml 配置所需的数据源

3.在启动类中加入 @SpringBootApplication 注解 以及 run 方法

启动流程

1.SpringApplication.run()启动

2.新建 SpringApplication 实例,主要是初始化一些成员变量,参数列表等

prepareContext():

refreshContext() 中 refresh():

核心注解(部分)

@SpringBootAppliction 启动类

@Configuration + @EnableAutoConfiguration + @ComponentScan

@Configuration

允许在应用上下文中注册其它的 bean,可用 @Component代替

@Configuration 会为 bean 创建一个类,这个类会拦截所有被 @Bean 修饰的方法,从容器中返回所需要的单例对象;@Component 不会创建类,会直接执行方法,每次返回一个新的对象

@EnableAutoConfiguration

启用 springboot 自动装配,该参数位于 spring.factories 中 org.springframework.boot.autoconfigure.EnableAutoConfiguration

@ComponentScan

扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类

@Autowired

自动导入对象到类中,被注入进的类被 Spring 容器管理 Service->Controller

@Component

通用的注解,可标注任意类为 Spring 组件

@Repository 持久层

@Service 服务层

@Controller 控制层

@Bean

用于告诉方法产生一个 Bean 对象,然后这个对象交给 IOC 容器管理。产生这个Bean对象的方法Spring只会调用一次,然后将这个Bean对象放在 IOC 容器中

SpringBoot篇 - Controller中常用的注解

SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestParam、@PathVariable、@RequestBody等,以下针对这些注解简单使用。

springbootapplication包含哪些注解

1、##@SpringBootConfiguration:读取配置文件,配置文件的路径是当前根目录(src/main/resources/application.yml等)。

2、##EnableAutoConfiguration:开启自动配置,扫描当前的所有依赖的jar包,发现新的依赖出现将会将会根据依赖完各种自动配置(扫描start_web,自动配置内置tomcat默认路径、端口;依赖了rabbitmq,自动配置rabbitTemble)。

3、##ComponetScan:属于Spring框架。

扩展资料

SpringBoot基于所添加的依赖,去“猜测”你想要如何配置Spring。比如引入了spring-boot-starter-web,而这个启动器中添加了tomcat、SpringMVC的依赖。

此时自动配置就知道是要开发一个web应用,所以就帮完成了web及SpringMVC的默认配置了!我们使用SpringBoot构建一个项目,只需要引入所需框架的依赖,配置就可以交给SpringBoot处理了。

SpringBoot项目主启动类上常用的注解释意

一、SpringCloud相关注解

1、@SpringBootApplication:标记该项目为SpringBoot项目

2、@EnableCircuitBreaker:启动断路器,业务类启用@HystrixCommand和@HystrixProperty用于降级处理

3、@EnableEurekaClient:启动客户端服务注册功能

4、@EnableEurekaServer:启动服务注册中心功能

5、@EnableFeignClients:开启feignClient服务之间调用和Ribbon负载均衡功能

6、@MapperScan:扫描 mapper 接口类,例:@MapperScan(value = {"com.hkl.modules. .mapper","com.hkl.modules. .dao"})

7、@ComponentScan:扫描组件类,例:@ComponentScan(value = {"com.diboot.core. ","com.hkl. "})

二、SpringCloud Alibaba相关注解

1、@SpringBootApplication:标记该项目为SpringBoot项目

2、@EnableDiscoveryClient:启动Nacos服务发现,在主启动类上使用此注解或类似的注解,代表不使用springboot的自动配置配能,通过独立的注解导入相应的配置类单独配置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息