小编ork*_*ork的帖子

Java AOP JoinPoint不获取参数名称


我正在使用Java Spring Mvc和Spring AOP从用户那里查找参数名称.
我有一个控制器,它从用户获取参数并调用服务.
我有一个方面,在服务之前运行.
方面应检查username和apiKey参数是否存在.
这是我的代码:

控制器:

@RequestMapping(method = RequestMethod.POST, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody String getDomainWithFoundIn(@RequestParam (value="domain") String domain, @RequestParam (value="user") String user, @RequestParam (value="apiKey") String apiKey) throws JsonGenerationException, JsonMappingException, IOException {
    return domainService.getDomainDataWithFoundIn(domain, user, apiKey);
}
Run Code Online (Sandbox Code Playgroud)

域服务接口:

public interface IDomainService {
    public String getDomainDataWithFoundIn(String domainStr, String user, String apiKey);
}
Run Code Online (Sandbox Code Playgroud)

DomainService:

@Override
@ApiAuthentication
public String getDomainDataWithFoundIn(String domainStr, String user, String apiKey) {
//Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

而我的AOP课程:

@Component
@Aspect
public class AuthAspect {
@Before("@annotation(apiAuthentication)") 
public void printIt (JoinPoint …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-aop spring-aspects

3
推荐指数
1
解决办法
9182
查看次数

如何在不改变equals和hashcode的情况下插入到set中

我正在寻找一个建议.我有一个PersonString firstName和String lastName的类当我想要插入具有相同String的列表值时:

set.add(new Person("firstName","lastName"))

set.add(new Person("firstName","lastName"))
Run Code Online (Sandbox Code Playgroud)

该集合不会过滤对象,他们仍然进入集合.有没有建议创建集合列表而不重写equales和hashcode函数?也许用番石榴或一些groovy列表?谢谢,或者.

java groovy set hashset guava

2
推荐指数
1
解决办法
2478
查看次数

标签 统计

java ×2

groovy ×1

guava ×1

hashset ×1

set ×1

spring ×1

spring-aop ×1

spring-aspects ×1

spring-mvc ×1