若依(Springboot+Vue)框架下 写一个静态工具类,判断被调用方法的调用方式是普通方式还是定时任务的方式(注意:框架定时任务为Quartz实现的)(不要使用AOP)
时间: 2024-02-03 20:04:02 浏览: 17
在Spring Boot和Vue框架下,你可以编写一个静态工具类来判断被调用方法的调用方式。考虑到你不想使用AOP,我们可以通过以下方法来实现:
1. 首先,你可以在工具类中定义一个静态变量,用于保存调用方式的标识。例如:
```java
public class MethodUtil {
private static final String NORMAL_CALL = "普通方式调用";
private static final String TIMED_TASK_CALL = "定时任务方式调用";
private static String callType;
public static String getCallType() {
return callType;
}
public static void setCallType(String type) {
callType = type;
}
public static String determineCallType() {
return callType != null ? callType : NORMAL_CALL;
}
}
```
2. 然后,在普通调用方法的地方,你可以在方法体内设置调用方式为普通方式:
```java
public void normalCallMethod() {
MethodUtil.setCallType(MethodUtil.NORMAL_CALL);
// 方法的具体逻辑
}
```
3. 在定时任务调用方法的地方,你可以在方法体内设置调用方式为定时任务方式:
```java
public void timedTaskCallMethod() {
MethodUtil.setCallType(MethodUtil.TIMED_TASK_CALL);
// 方法的具体逻辑
}
```
4. 最后,你可以在需要判断调用方式的地方调用`determineCallType()`方法来获取调用方式:
```java
public void someMethod() {
String callType = MethodUtil.determineCallType();
// 根据调用方式进行相应的处理
}
```
这样,你就可以通过调用`determineCallType()`方法来判断被调用方法的调用方式是普通方式还是定时任务方式,而不需要使用AOP。