spring的常用注解是什么?
1、@ Repository:对应数据访问层Bean ,将标注了此注解的类纳入进spring容器中管理。例如:
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 举报,一经查实,本站将立刻删除。