Spring中常用注解

news/2024/11/24 19:57:23/

声明 bean 的注解

@Component:泛指各种组件

@Controller、@Service、@Repository 都可以称为@Component

@Controller:控制层

@Service:业务层

@Repository:数据访问层Bean 的生命周期属性

@Scope 设置类型包括:设置 Spring 容器如何新建 Bean 实例

singleton:单例,一个 Spring 容器中只有一个 bean 实例,默认模式

protetype:每次调用新建一个 bean

request:web 项目中,给每个 http request 新建一个 bean

session:web 项目中,给每个 http session 新建一个 bean

globalSession:给每一个 global http session 新建一个 Bean 实例

注入 bean 的注解

@Autowired:由 Spring 提供

@Qualifier: 当有多个同一类型的 Bean 时,可以用@Qualifier(“name”)来指定。与@Autowired 配合使用.

@Resource:由 java 提供

切面(AOP)相关注解

Spring 支持 AspectJ 的注解式切面编程

@Aspect:声明一个切面

@After:在方法执行之后执行(方法上)

@Before:在方法执行之前执行(方法上)

@Around:在方法执行之前与之后执行(方法上)

@PointCut:声明切点

@EnableAspectJAutoProxy:开启 Spring 对 AspectJ 代理的支持

SpringMVC 常用注解

@RestController : 该 注 解 为 一 个 组 合 注 解 , 相 当 于 @Controller 和@ResponseBody 的组合,注解在类上,意味着,该 Controller 的所有方法都默认加上了@ResponseBody。

@RequestMapping:用于映射 web 请求,包括访问路径和参数

@ResponseBody:支持将返回值放到 response 内,而不是一个页面,通常用户返回 json 数据

@RequestBody:允许 request 的参数在 request 体中,而不是在直接连接的 地址后面

其他注解

@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把 Date 类型直接转

化为我们想要的模式.

@Transactional 注解放在类级别时,表示所有该类的公共方法都配置相同的事

务属性信息。

SpringBoot 注解

@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上;

@RestControllerAdvice,@ExceptionHandler 用于统一异常处理,捕获指定的 异常.

配置类相关注解

@Configuration:声明当前类为配置类

@Bean:注解在方法上,声明当前方法的返回值为一个 bean,替代 xml 中的 方式

@ComponentScan:用于Component 类型注解进行扫描


http://www.ppmy.cn/news/28721.html

相关文章

3 决策树及Python实现

1 主要思想 1.1 数据 1.2 训练和使用模型 训练:建立模型(树) 测试:使用模型(树) Weka演示ID3(终端用户模式) 双击weka.jar选择Explorer载入weather.arff选择trees–>ID3构建树…

JAVA开发(JAVA垃圾回收的几种常见算法)

JAVA GC 是JAVA虚拟机中的一个系统或者说是一个服务,专门是用于内存回收,交还给虚拟机的功能。 JAVA语言相对其他语言除了跨平台性,还有一个最重要的功能是JAVA语言封装了对内存的自动回收。俗称垃圾回收器。所以有时候我们不得不承认&#…

【ElasticSearch系列-01】初识以及安装elasticSearch

elasticSearch入门和安装一,elasticSearch入门1,什么是elasticSearch2,elasticSearch的底层优点2.1,全文检索2.2,倒排索引2.2.1,正排索引2.2.2,倒排索引2.2.3,倒排索引解决的问题2.2…

mysql数据库常见面试题

慢查询排查优化 排查 slow_query_log设置为on,就会记录慢查询sql;long_query_time可以设置慢查询sql的阈值时间;slow_query_log_file表示记录慢查询sql的日志路径。即我们可以通过打开记录慢查询的开关,设置慢查询的时间阈值&…

sql-labs-Less1

靶场搭建好了,访问题目路径 http://127.0.0.1/sqli-labs-master/Less-1/ 我最开始在做sql-labs靶场的时候很迷茫,不知道最后到底要得到些什么,而现在我很清楚,sql注入可以获取数据库中的信息,而获取信息就是我们的目标…

电脑系统崩溃怎么修复教程

系统崩溃了怎么办? 如今的软件是越来越复杂、越来越庞大。由系统本身造成的崩溃即使是最简单的操作,比如关闭系统或者是对BIOS进行升级都可能会对PC合操作系统造成一定的影响。下面一起来看看电脑系统崩溃修复方法步骤。 工具/原料: 系统版本&#xf…

数据结构与算法(六):图结构

图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对多的数据结构。 一、基本概念 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成&#x…

Java-Springboot整合支付宝接口

文章目录一、创建支付宝沙箱二、使用内网穿透 nat app三、编写java程序四、访问一、创建支付宝沙箱 跳转 : 支付宝沙箱平台 1、进入控制台 2、创建小程序,编写名称和绑定商家即可 3、返回第一个页面,往下滑进入沙箱 4、进行相关的配置&a…