接口回调 and 注解

目录

一、接口回调

二、注解


一、接口回调

在C、C++、JavaScript等很多语言中,存在”函数回调“这个用法,具体操作是可以把一个函数(比如函数A)作为实参向另一个函数(比如函数B)传递,此时函数B中就可以直接调用函数A了

 

  在Java中,函数需要存在与某个对象之中,一个函数如果需要被别人带哦用,那就需要确定函数的返回值类型、函数名、形参列表、抛出的异常等,使用接口就可以规定这些,Java中通过“接口回调”来实现“函数回调”的方法

二、注解

注解可以用来修饰程序元素(方法、类、成员属性、参数等等),起到标记的作用,之后其他代码就可以为这些程序元素添加额外的功能

一个程序元素可以被多个注解修饰(修饰是没有顺序的),但是一个注解只能修饰一个程序元素。注解是有属性的,其中有个特殊的属性叫做value,直接往注解里传递的值,是它的value属性。

 //eg:假设存在注解@Template1、@Template2,且它们可以修饰所有的程序元素
@Template2
@Template1
//注释不影响当前这个A类是被Template2和Template1两个注解修饰的
public class A{
    @Template1
    private String name; //name上有@Template1修饰
    @Template1
    private Integer age; //age上有@Template1修饰
    private B b; //b上没有注解修饰
    
    @TestA("a") //字符串"a"会被传递到TestA的value属性中,只有value属性不需要写属性名
    private String test;
    
    @TestA(foo = "t") //传递其他属性到注解TestA中,需要属性名=属性值
    private Integer aaa;
    
    @TestA(value="aa", foo="22") //如果需要同时传递value和别的属性,value也需要写属性名
    private Integer aa;
}
public @interface TestA{
    //注解的属性,写成函数形式,函数的返回值相当于属性的类型,default后是这个属性的默认值
    String value() default "";
    String foo() default "";
}

//mybatis中@Param的用法:
@Param("page") //代表字符串"page"会被传递到Param注解的value属性中

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个用于创建独立的、基于Spring的应用程序的框架。它简化了Spring应用程序的搭建和配置过程,并提供了许多开箱即用的功能和插件。 接口是一种常见的设计模式,它允许程序在特定事件发生后,用其他类中的方法。在Spring Boot中,你可以通过定义接口来处理特定事件的响应。 在Spring Boot中,你可以使用以下方式定义接口: 1. 实现ApplicationRunner或CommandLineRunner接口:这两个接口都提供了一个run()方法,用于执行应用程序启动后需要执行的逻辑。你可以通过实现其中一个接口,在run()方法中编写你的逻辑代码,并将其注册为Spring Bean。 ```java import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @Component public class MyApplicationRunner implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // 在应用程序启动后执行的逻辑代码 } } ``` 2. 使用@PostConstruct注解:@PostConstruct注解可以用于标记一个方法,在Spring容器初始化bean之后自动用该方法。你可以将需要在应用程序启动后执行的逻辑代码放在被@PostConstruct注解标记的方法中。 ```java import javax.annotation.PostConstruct; import org.springframework.stereotype.Component; @Component public class MyBean { @PostConstruct public void init() { // 在应用程序启动后执行的逻辑代码 } } ``` 这些是在Spring Boot中处理接口的两种常见方法。你可以根据实际需求选择适合的方式来实现逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值