首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring 框架常用注解

spring 框架常用注解

原创
作者头像
FHAdmin
修改2021-07-21 10:11:43
3200
修改2021-07-21 10:11:43
举报
文章被收录于专栏:FHADMINFHADMIN

1.声明bean的注解 @Component:声明类为组件,没有明确的角色

@Service:用于标注业务逻辑层组件即(service层)

@Repository:用于标注数据访问组件即(dao层),

@Controller:在控制层使用,声明返回视图

@RestController: 在控制层使用,声明返回对象

2.注入bean的注解 @Autowired:由Spring提供,按类型注入,如果一个接口有多个实现,需要和@Qualifier配合使用

3、java配置类相关注解: @Bean 注解在方法上,声明当前方法的返回值为一个bean

4、切面(AOP)相关注解: Spring支持AspectJ的注解式切面编程。

@Aspect 声明一个切面

使用@After、@Before、@Around定义通知,可直接将拦截规则(切点)作为参数。

@After 后置通知,在方法执行之后执行(方法上)

@Before 前置通知,在方法执行之前执行(方法上)

@Around 环绕通知,在方法执行之前与之后执行(方法上)

@PointCut 声明切点

5、@Value注解:为属性注入值 支持如下方式的注入:

1).注入普通字符

@Value("Michael") String name; 2).注入其它bean属性

@Value("#{ domeClass.name}") String name; 3).注入文件资源

@Value("classpath:com/it/test.txt") String Resource file; 4).注入网站资源

@Value("fhadmin.cn") Resource url; 5).注入配置文件

@Value("${book.name} ") String bookName; 6、spring其他部分注解 @RequestMapping: 配置URL地址的映射

@RequestParam: 获取请求参数的值,用在方法的参数上

@RequestBody: 接受json对象的字符串,用在方法的参数上

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档