美文网首页读书
【Java进阶营】spring 框架常用注解

【Java进阶营】spring 框架常用注解

作者: 管彤Java架构师 | 来源:发表于2022-05-04 18:02 被阅读0次

    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 前置通知,在方法执行之前执行(方法上)在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

    @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("www.fhadmin.cn")

    Resource url;

    5).注入配置文件

    @Value("${book.name} ")

    String bookName;

    6、spring其他部分注解

    @RequestMapping: 配置URL地址的映射

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

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

    相关文章

      网友评论

        本文标题:【Java进阶营】spring 框架常用注解

        本文链接:https://www.haomeiwen.com/subject/tqxiyrtx.html