编程面试题

  • 带有配置文件的Spring集成测试

    正如其他人已经指出的那样,您可以选择使用Maven来设置spring.profiles.active系统属性,确保 不要 使用@ActiveProfiles,但这对于在IDE中运行的测试来说并不方便。 对于通过编程方式设置活动配置文件的方法,您有几个选择。 Spring 3.1:编写一个Conte

  • 在Spring中结合GET和POST请求方法

    @RequestMappingvalue = "testonly", method = { RequestMethod.GET, RequestMethod.POST } public ModelAndView listBooksPOST@ModelAttribute"booksFilter" BooksFilter filter, @RequestParamrequired = false Str

  • Spring MVC使用form:checkbox绑定数据

    我的猜测是 您缺少 RoleEntity类上equalsand hashcode方法的实现。 当绑定值的类型为array或java.util.Collection时,如果绑定的Collection中存在已配置的setValue(Object)值,则将input(checkbox)标记为“ checked”

  • 如何在Spring MVC中同时使用多部分/表单和分块编码来接收文件上传?

    我的代码节选(Spring 3.2,使用AngularJS上传blueimp文件): ** * Handles chunked file upload, when file exceeds defined chunked size. * * This method is also called by modern browsers and IE = 10 * @RequestMapping

  • 有什么需要和用途

    什么是必要mvc:default-servlet-handler 的Spring MVC? 使用此handlerspring调度程序会将所有请求转发到default Servlet。要启用该功能,您可以使用注释或基于xml的配置,如下所示:

  • Spring MVC 3:将Spring-Data Page返回为JSON

    Spring HATEOAS和Spring Data Commons中将支持这种情况。Spring HATEOAS附带了一个PageMetadata对象,该对象本质上包含与a 相同的数据,Page但执行方式较少,因此可以更轻松地将其编组和拆组。 我们将其与Spring HATEOAS和Spring Data commons结合实现的原因的另一方面是,仅对

  • 在将Spring MVC用于REST时,如何使Jackson能够漂亮地打印呈现的JSON?

    如果您使用的是Spring Boot 1.2或更高版本,则简单的解决方案是添加 spring.jackson.serialization.INDENT_OUTPUT=true 到application.properties文件。假设您使用Jackson进行序列化。 如果您使用的是较早版本的Spring Boot,则可以添加

  • DispatcherServlet,解析器和控制器如何交互?

    本质上是发生了什么,因为您已将Spring的DispatcherServlet映射到*,所以它倾向于为每个请求调用(可以),但是不幸的是,即使将请求分派到JSP页面(WEB- INFjspindex.jsp),也会被调用,而不是默认的容器servlet被调用。 我知道的修复程序如下: 而是将其映射到默认servlet路径:

  • 在Spring MVC控制器上接收JSON并反序列化为对象列表

    这是对我有用的代码。关键是您需要一个包装器类。 public class Person { private String name; private Integer age; public String getName { return name; } public void setNameString name { this.

  • 如何从Spring获取当前用户区域设置而不将其作为参数传递给函数?

    我也一直在寻找如何在不经过环境的情况下访问语言环境的方法Locale,但是我对Spring还是很陌生,发现大多数解决方案令人困惑。但是事实证明,Spring MVC确实将语言环境存储在线程本地存储中。可以通过以下方式访问它: Locale locale = LocaleContextHolder.getLocale; blockquo

  • @Autowired-未找到依赖类型的合格bean

    您应该自动连接接口AbstractManager而不是class MailManager。如果您有不同的实现,AbstractManager可以编写@Component"mailService"然后@Autowired @Qualifier"mailService"组合以自动装配特定的类。p

  • SpringMVC RequestMapping用于GET参数

    在方法参数中使用@RequestParam,以便Spring可以绑定它们,还可以使用a href="http:static.springsource.orgspringdo

  • 何时使用@RestController与@RepositoryRestResource

    好的,因为您可以使用 Spring JPA*@RepositoryRestResource创建 HATEOAS 服务,所以简短地说是您想要使用。 * 正如您在此处看到

  • Spring中表单标签中的modelAttribute和commandName属性之间的区别?

    如果您查看支持元素的FormTag(4.3.x)源代码form

  • Spring MVC中的@RequestParam处理可选参数

    你需要给required = false的name,并password请求参数也是如此。这是因为,当您仅提供logout参数时,它实际上是预期的name并且password仍然是必需的。 当您刚刚给定时,它就起作用了name,passwo

  • Spring MVC中的ModelAndView中的模型是什么?

    该模型提供一个占位符,以保存要在视图上显示的信息。可以是上面的示例中的字符串,也可以是包含一堆属性的对象。 例子1 如果你有… return new ModelAndView"welcomePage","WelcomeMessage","Welcome!"; …然后在您的jsp中,要显示消息,您将执行以

  • 等于和这些实体的hashCode(Spring MVC + Hibernate)

    这些似乎运作良好。我张贴希望有人会发现它有用: GaraAgenzia类: public boolean equalsObject o { if this== o return true; if o ==null|| getClass != o.getClass return false; G

  • Spring MVC映射问题

    您不应该在@RequestMapping和中都复制“ app” url-pattern。也就是说,您的sayHello现在映射到“ app app index”。你可以写 @RequestMappingvalue = "index", method = RequestMethod.GE

  • JSP在Spring中不显示模型中的对象

    您确定在JSP中启用了EL评估吗?有时我有一个问题,那就是某种原因。尝试评估一个简单的表达式,例如${'test'},看看是否出现“ test”。 您也可以尝试使用页面指令或如果要禁用EL的其他方式来启用它。 %@ page isScriptingEnabled="true" isELIgnored="false" % of course it ha

  • 错误:带有Spring控制器的javax.persistence.JoinColumn.foreignKey()Ljavax / persistence / ForeignKey

    JoinColumn.foreignKey是JPA 2.1引入的,直到4.3版本才由Hibernate 4实现。如果您使用的是较旧版本的Hibernate 4,请尝试升级到4.3.x。 如果您已经在使用Hibernate 4.3,请确保您也在使用JPA 2.1,以确保API和实现相匹配。

  • Swagger和HATEOAS之间的区别

    Swagger和HATEOAS IMO之间的主要区别(未包含在接受的答案中)是Swagger仅用于RPC’sque API。但是,此类API实际上与REST无关。 还有一个更广泛的误解,即通过HTTP交换的任何东西都是自动RESTful的(〜符合REST建筑风格),事实并非如此。REST只是定义了一组约束,这些约束不是选择或选项,而是强制性的。从开始到结束。没有RESTful并没有什么错,但是称这样的架构REST

  • Hibernate中的有效更新实体

    有一个很好的方法可以做到这一点。它依赖于结合使用Hibernate代理和提取与一个单独实体的多对多关系,例如: @Entity public class HospitalToDoctor implements Serializable { @Id @ManyToOne private Hospital hospital; @Id @ManyToOne privat

  • 如何在EntityListeners中注入EntityManager

    无论如何,我是通过从EntityManagerFactory配置在bean中的bean 获取entityManager引用来完成此操作的jdbc- config.xml。但这又不是我想要的。我想和一起工作@PersistenceContext。 @Autowired EntityManagerFactory entityMana

  • 为什么BindingResult必须遵循@Valid?

    在BindingResult先后跟随绑定的对象。原因是,如果绑定的对象更多,则必须知道哪个BindingResult属于哪个对象。

  • Spring REST:HttpMediaTypeNotSupportedException:内容类型“ application / json; charset = UTF-8”

    由于我的DTO没有带有setter的默认构造函数!所以看起来像杰克逊的一个不正确的异常

  • 将byte []转换为图像并在jsp上显示

    您可以将tranisent base64imageFile属性添加到中User。它将保存图像的base64编码的字符串,您可以像在jsp中那样访问 img alt="img" src="data:imagejpeg;base64,${user.base64imageFile}" 在您的方法中,您应该进行编

  • 如何使用Spring Security自动注销

    如何使用安全配置。我希望下面的配置:将工作。 applicationContext.xml --namespace- xmlns:security="http:www.springframework.orgschemasecurity" security:logout invalidate-session="true

  • 我的Spring项目中无法将ServletDispatcher强制转换为Javax.servlet.Servlet异常

    您不应该在一个项目中使用Spring JAR的多个版本,但这不是问题。 该问题很可能是由两个不同的类加载器加载的Servlet API类引起的。可能您servlet*.jar的WAR中有或其他一些特定于容器的JAR。将它们设置scope为provided中,以将其删除pom.xml。

  • DataTables错误:“请求的未知参数”

    今天早上我遇到了同样的问题。您需要具有aoColumns参数并在其中使用mDataProp As: https:gist.github.com1660712 至少它解决了我

  • 使用@ComponentScan或 只有一个班级

    只需将它作为bean添加到您的上下文中,例如 bean class="my.package.MyClass"

  • XML中的RequestMapping

    这是spring的一个已知问题,下面列出了spring的门票。它还详细讨论了该问题。 SPR-5757

  • Spring MVC @RequestMapping继承

    以下基本上成为 tweeterupdateStatus 和不 usertweeterupdateStatus public abstract class TwitterController extends AbstractTwitterController { @Reques

  • 使用Spring AOP && MVC订购方面

    您不需要实现Ordered接口。 在Spring AOP中,您可以轻松完成许多工作。 @Aspect @Order1 public class AspectA { @Before"............" public void doit {} } @Aspect @Order2 public class AspectB { @Before".........

  • 如何将Spring MVC控制器映射到带有和不带有斜杠的uri?

    例如,如果您的Web应用程序位于Web服务器的webapps目录中,webappsmyapp则可以使用http:localhost:8080myapp默认的Tomcat端口访问此应用程序上下文的根。 我认为 默认情况下,无论是否有斜杠,这都可以使用-肯定是Jetty v8.1.5中的情况 按下myappS

  • 当登录页面除了用户名和密码之外还有更多字段时,如何实现Spring安全性?

    首先,我将以不同的方式解决您的问题。我会进行多步骤身份验证。第一个是使用spring security的默认模型的传统用户名密码登录。第二步是显示另一个表单,用户必须填写该表单以提供身份验证的其他详细信息,您的应用程序希望执行此操作。 无论如何,如果您想继续自定义spring安全模型,以单步询问登录的更多详细信息。请遵循@Petr中上一个答案中的步骤参考。然后要访问您的UserDetailsS​​ervice类

  • Web应用程序[]注册了JDBC驱动程序[com.mysql.jdbc.Driver],但是在Web应用程序停止时未能注销它

    我所做的只是将mysql-connector-java-5.1.31-bin.jar放在$ CATALINA_HOME lib中。没有修改server.xml。

  • Spring 3 MVC-形式:错误未显示错误

    我不得不用它@ModelAttribute来工作。所以表格之前@ModelAttribute"copyCartForm" @Valid CopyCart copyCartForm, BindingResult result

  • java.io.IOException:管道损坏

    我遇到“管道中断”的最常见原因是,一台机器(通过套接字进行通信的一对机器)在通信完成之前已经关闭了套接字的末端。其中大约一半是因为在该套接字上通信的程序已终止。 如果发送字节的程序将其发送出去并立即关闭套接字或自行终止,则套接字有可能在发送和读取字节之前停止运行。 尝试在要关闭套接字的任何位置放置暂停,然后让程序终止以查看是否有帮助。 仅供参考:“管道”和“插座”是有时可互换使用的术语。p

  • 无法获得通用ResponseEntity 其中T是泛型类“ SomeClass”

    这是一个已知问题。现在,通过引入修复了该问题ParameterizedTypeReference,您可以显式 继承 该参数化类型以在运行时提供类型信息。这被称为 超类型令牌 ,它可解决类型擦除,因为子类(在这种情况下为匿名)在运行时保留

  • Spring MVC-> JSON响应

    你需要: 将Jackson JSON Mapper添加到类路径 添加mvc:annotation-driven到您的配置 返回 MapInteger, String