我正在使用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) 我正在寻找一个建议.我有一个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列表?谢谢,或者.