草庐IT

front-controller

全部标签

java - 一些 Controller 的 Spring mvc 过滤器

我需要处理所有到达某些SpringController的请求,以获取一些请求者信息或抛出安全过滤器等异常。我想知道Spring中是否有内置的东西,比如Controller的过滤器(我不需要它用于所有Controller,但只用于某些Controller)。我不想通过url请求应用此过滤器,而是使用类/方法扩展或注释。这是我的实际解决方案:@ControllerpublicclassMyFilteredControllerextendsFilterController{@RequestMapping("/filtered")publicvoidtest1(HttpServletReque

java - Spring 3 Controller 异常处理器实现问题

我希望实现一个“ExceptionController”来处理在执行其他Controller方法时抛出的异常。根据APIdocumentation,我没有在我的应用程序上下文中指定任何HandlerExceptionResolver应该启动AnnotationMethodHandlerExceptionResolver。我在源代码中验证了它。那么为什么以下方法不起作用?@ControllerpublicclassExceptionController{@ExceptionHandler(NullPointerException.class)publicModelAndViewhandl

java - 你如何使用 spring 的注入(inject)来对 Controller 进行单元测试?

我想测试我的springmvcController。Controller有一个服务:@AutowiredUserServiceuserService我的用户服务依赖于(自动连接)我的UserDao和一些其他服务,如mongoDb等。现在我想在我的UserService中测试业务逻辑,但当然我想模拟来self的UserDao和Mongodb等的响应。如何正确设置我的单元测试?我可以重新使用包含我的所有bean等的spring容器的xml文件,还是创建一个新文件?(我假设我必须在这里涉及到spring容器)寻找这方面的一些指导,任何教程将不胜感激。更新我觉得奇怪的是,对于我的springC

java - spring-mvc Controller 和异常处理

想问你一个关于spring-mvcController的最佳实践问题。请查看以下代码:@AutowiredSomeServiceservice;@RequestMapping(...)public@ResponseBodyResponsecreateSomething(){try{serviceResponse=service.doSomething();//createasuccessresponseandreturn}catch(SomeServiceExceptione){//createanerrorresponseandreturn}}在Controller级别进行的错误处理

java.lang.AssertionError : Content type not set - Spring Controller Junit Tests 错误

我正在尝试对我的Controller进行一些单元测试。无论我做什么,所有Controller测试都会返回java.lang.AssertionError:Contenttypenotset我正在测试这些方法是否返回json和xml数据。这里是Controller的例子:@Controller@RequestMapping("/mypath")publicclassMyController{@AutowiredMyServicemyService;@RequestMapping(value="/schema",method=RequestMethod.GET)publicResponse

java - Spring 启动 : How can I add tomcat connectors to bind to controller

在Spring-Boot文档中,有一节描述了如何为tomcat启用多个连接器(http://docs.spring.io/spring-boot/docs/1.1.7.RELEASE/reference/htmlsingle/#howto-enable-multiple-connectors-in-tomcat)。但是有没有一种方法可以简单地将连接器添加到现有连接器(网络和管理连接器)?并将它们绑定(bind)到一些mvcController?我想做的是创建一些可在不同端口上访问的Web服务。 最佳答案 您可以为每个服务使用子应用程

java - 如何使用 MockMVC 传递 Controller 的 @RequestBody 参数

带有@RequestParam注解的参数可以通过使用:post("/******/***").param("variable","value")但是如何传递带有@RequestBody注解的参数值呢?我的测试方法是:@TestpublicvoidtestCreateCloudCredential()throwsException{CloudCredentialsBeancloudCredentialsBean=newCloudCredentialsBean();cloudCredentialsBean.setCloudType("cloudstack");cloudCredential

java - 从Spring MVC拦截器访问Controller的方法参数值

我正在使用SpringMVC开发一个RESTweb服务,我已经实现了一个自定义注释,以便用它来注释Controller方法。此注释可能包含一个SpEL表达式,我必须考虑Controller方法参数值来评估它。所以,我的想法是为此实现一个SpringMVC拦截器,但是preHandle方法中的参数HandlerMethod只是一种识别方法的方法,不提供对Controller方法参数值的访问。所以,我能想到的唯一办法就是开发一个SpringAOP切面,拦截所有对注解方法的调用。顺便说一下,我需要访问请求,所以如果我采用AOP方式,所有带注释的方法都应该包含请求的参数。所以,我的问题是:有什

java - MVC - 我需要在 View 中使用 Controller 吗?

据我所知,在MVC的标准实现中,我们将Controller和模型传递给View但是我有点不同意这个想法。我不希望我的View同时了解Controller和模型(哦,不。也许有时View需要模型,但我确信他可以在不了解Controller的情况下生活)在我看来Controller应该管理View和Model,而Model不需要知道controller和view;View不需要知道Controller(我不排除模型,因为View的某些实现需要了解模型以监听模型中的变化)。所以我的想法是View不需要了解Controller。1.这是一个例子:publicclassMyViewimpleme

java - REST Controller 中具有一对多关系的实体的递归 JSON View

我正在使用SpringBoot和JPA构建REST接口(interface)。现在,我为从数据库中获取的产品列表返回了一个奇怪的JSON。假设我有:@EntitypublicclassProduct{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@ManyToOne(optional=false,fetch=FetchType.LAZY)@JoinColumn(name="categoryId",nullable=false,updatable=false)privateCategorycategory;..