Skip to content

Commit ef4c5a9

Browse files
committed
data-fast support spring framework advisors
1 parent 69065d6 commit ef4c5a9

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

springboot-starter-data-fast/src/main/java/com/codingapi/springboot/fast/registrar/MvcMappingRegistrar.java

+14-6
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import com.codingapi.springboot.fast.executor.JpaExecutor;
66
import com.codingapi.springboot.fast.executor.MvcMethodInterceptor;
77
import com.codingapi.springboot.fast.mapping.MvcEndpointMapping;
8-
import lombok.AllArgsConstructor;
98
import lombok.SneakyThrows;
109
import lombok.extern.slf4j.Slf4j;
1110
import org.springframework.aop.Advisor;
1211
import org.springframework.aop.framework.AdvisedSupport;
1312
import org.springframework.aop.framework.AopProxy;
13+
import org.springframework.aop.framework.AopProxyFactory;
1414
import org.springframework.aop.framework.DefaultAopProxyFactory;
1515
import org.springframework.data.domain.Pageable;
1616
import org.springframework.util.StringUtils;
@@ -21,16 +21,25 @@
2121
import java.util.Set;
2222

2323
@Slf4j
24-
@AllArgsConstructor
2524
public class MvcMappingRegistrar {
2625
protected final static Set<Class<?>> classSet = new HashSet<>();
2726
private final MvcEndpointMapping mvcEndpointMapping;
28-
private final JpaExecutor jpaExecutor;
2927

30-
private final DefaultAopProxyFactory proxyFactory = new DefaultAopProxyFactory();
28+
private final AopProxyFactory proxyFactory;
3129

3230
private final List<Advisor> advisors;
3331

32+
private final MvcMethodInterceptor interceptor;
33+
34+
public MvcMappingRegistrar(MvcEndpointMapping mvcEndpointMapping,
35+
JpaExecutor jpaExecutor,
36+
List<Advisor> advisors) {
37+
this.mvcEndpointMapping = mvcEndpointMapping;
38+
this.advisors = advisors;
39+
this.interceptor = new MvcMethodInterceptor(jpaExecutor);
40+
this.proxyFactory = new DefaultAopProxyFactory();
41+
}
42+
3443
@SneakyThrows
3544
public void registerMvcMapping() {
3645
for (Class<?> clazz : classSet) {
@@ -47,9 +56,8 @@ public void registerMvcMapping() {
4756
}
4857
}
4958

50-
private AdvisedSupport createAdvisedSupport(Class<?> clazz){
59+
private AdvisedSupport createAdvisedSupport(Class<?> clazz) {
5160
AdvisedSupport advisedSupport = new AdvisedSupport(clazz);
52-
MvcMethodInterceptor interceptor = new MvcMethodInterceptor(jpaExecutor);
5361
advisedSupport.setTarget(interceptor);
5462
advisedSupport.addAdvisors(advisors);
5563
advisedSupport.addAdvice(interceptor);

0 commit comments

Comments
 (0)