编程面试题

  • Spring MVC与JSF

    当然,每个人的情况都会有所不同,但我建议使用Spring MVC,因为它是基于请求的框架,例如Struts。当然,您将想要了解Spring的核心知识,例如控制反转依赖注入(但我认为这是一个加号…),以及您将用于数据库访问的任何内容(仅仅是JDBC,Hibernate? iBatis?等。 JSF是基于组件的,这与基于请求的框架有点不同。如果您打算走JSF路线,建议您从JBoss看一下Seam。它

  • 无法在HandlerInterceptorAdapter中自动装配服务

    那是因为Spring不在管理您的PagePopulationInterceptor实例。您在以下代码中自行创建 public @Override void addInterceptorsInterceptorRegistry registry { registry.addInterceptornew PagePopulationInterceptor; } cod

  • Hibernate返回整数值

    在查询中使用uniqueResult()方法。请参阅此处的示例或在此处阅读api 。

  • 使用 在spring3中导致所有其他视图停止工作

    有两个问题: 切勿*在servlet映射中使用: servlet-mapping servlet-namedispatcherservlet-name url-patternurl-pattern

  • Spring Data REST-消费实体列表,Java HATEOAS客户端

    我通过做一些事情解决了这个问题。 我不得不从0.19.0更新到spring-hateoas:0.20.0.RELEASE。spring-hateoas:0.19.0不支持此处指定的jackson 2.7+ 。 我更新了

  • @RequestMapping与占位符不起作用

    我也遇到了这个问题,并在意识到没有将PropertyPlaceholderConfigurerbean加载到存在许多占位符的模块的上下文中后就解决了这个问题。 一个简单的解决方案是重构我们的外部化配置。最后,我将@PropertySources定义和PropertyPlaceholderConfigurerbean移到了一个通用模块,一切顺利:

  • 带有Spring MVC的JSP页面上未解决的EL表达式显示列表

    这里的问题是您的Web应用程序版本。您正在使用Servlet 2.3 !DOCTYPE web-app PUBLIC "-Sun Microsystems, Inc.DTD Web Application 2.3EN" "http:java.sun.comdtdweb-app_2_3.dtd" web-app 在此版

  • 如何在Spring Security 3中实现自定义身份验证?

    在大多数情况下,仅使用用户名和密码进行身份验证并使用角色进行授权时,实现自己的UserDetailsS​​ervice就足够了。 用户名密码验证的流程通常如下: Spring安全过滤器(基本身份验证表单 ..)选择用户名和密码,将其转换为UsernamePasswordAuthentication对象,并将其传递给AuthenticationManager 身份验证

  • 对依赖于请求上下文的方法进行单元测试

    spring测试有一个名为MockHttpServletRequest的灵活请求模拟。 MockHttpServletRequest request = new MockHttpServletRequest; RequestContextHolder.setRequestAttributesnew ServletRequestAttributesrequest; br

  • Spring MVC中的异常处理程序

    (我在Spring 3.1中找到了实现它的方法,此答案的第二部分对此进行了描述) 请参见第16.11章a href="http:static.sprin

  • WebSecurityConfigurerAdapter和ResourceServerConfigurerAdapter之间的关系

    我有一个WebSecurityConfigurerAdapter和ResourceServerConfigurerAdapter,但是端点安全性配置位于ResourceServerConfigurerAdapter下: public void configureHttpSecurity http throws Exception { 我也有以下配置: pre

  • Spring MVC-静态上下文中自动连接的存储库NullPointerException

    Spring不会自动连接static字段。这就是为什么userRepo场null。一种方法是使UserFacadebean本身,然后可以使userRepo非静态字段。我希望这样。UserFacade实际上,它不应该是实用程序类,因为它正在与存储库bean交互。使其成为一个豆将更有意义。

  • Spring MVC-无效日期的Joda datetime错误消息

    您在问题中链接的方法应该有效。但是您应该使用的消息密钥例如typeMismatch.org.joda.time.DateTime。 即使您没有在任何地方手动拒绝该值,Spring也会根据JavaDoc中描述的规则自动知道在哪里寻找消息 a href="http:docs.spring.iospringdocscurrentjavadoc- apiorgspringframewo

  • Jackson的@ JsonView,@ JsonFilter和Spring

    这个问题解决了! 跟随这个 添加对Jackson序列化视图的支持 Spring MVC现在支

  • 使用Spring Security公开访问JSF资源

    JSF管理的库资源是从javax.faces.resource**路径提供的。因此,您需要将该路径公开访问: @Override protected void configureHttpSecurity http throws Exception { http.csrf.disable; http.authorizeRequests

  • 登录后,Spring Security始终返回403 accessDeniedPage

    Userme,您如何为Security的UserDetails对象构建角色名称? 请注意,根据Spring Security的体系结构决定,您必须在权限之前加上“ ROLE_”:

  • 如何在异常处理程序中更改内容类型

    我想移除produces = MediaType.APPLICATION_JSON_VALUE从@RequestMapping的getMetaInformation会给你想要的结果。 响应类型将根据Accept标头中的内容类型值进行协商。 编辑 由于这不涉及场景3,4,因此以下是co

  • 创建bean'org.springframework.security.filterChains'时出错:无法解析'org.springframework.security.web.DefaultSecurityFilterChain#0'

    我解决了这个问题,这是因为jar不匹配,我错过@Service了一个注解bean class。 Jars which are used now Spring 4.2.3 Spring security 3.2.5previous 4.0.3 Spring security OAuth2-1.0.5previous 2.0

  • Spring MVC Web应用程序:应用程序上下文启动两次

    mvc-dispatcher 正在加载2x,因为这是您定义的方式 context-param param-namecontextConfigLocationparam-name param-valueWEB-INFmvc-dispatcher-servlet.xmlparam-value>

  • Spring JPA(hibernate)没有类型为javax.persistence.EntityManagerFactory的合格Bean

    您想要EntityManager注入,但在字段上没有任何注入注释,无论如何,“ factory”是错误的限定词。使用注释您的字段@PersistenceContext,unitName如果需要,请使用来区分多个持久性单元。 编辑问题的答案: 不包含XML文件,因为您从Application

  • Spring对@Controller的支持由 与

    这两个元素的目的完全不同。 context:component-scan 顾名思义,它用于组件扫描。它通过为与所有豆类默认扫描@Component注释(或类似的“亚健康”的注解@Controller,@Service等等)。它将仅在应用程序上下文中将这些类的实例注册为bean。就这些。 c

  • OAuth2多重身份验证中的空客户端

    这里有很多需要该项目实施的修改 描述流,不止在范围上应为一个单一的问题。该 答案将仅关注如何解决: org.springframework.security.oauth2.provider.NoSuchClientException:没有 请求ID为null的客户端 在 Spring Boot授权服务器中运行时尝试使用SecurityWebApplicationInitializ

  • 正确使用Spring MVC 3和Hibernate(Spring ORM)

    组件扫描 首先,首先要使用的是@ Controller,@ Service,@ Repository和@Autowired,但是您对它们不做任何事情。我建议使用a href="http:static.springsource.orgspringdocs3.0.xspring- framework-referencehtmlbeans.html#beans-classpa

  • 在Spring MVC中绑定列表映射

    说明: 如果在您的控制器中有@ModelAttribute"user" User user,并且您加载了一个包含的相应页面,则将form:form commandName="user"实例化一个空用户。 其所有属性均为null,如果是List或Map,则为空。此外,其空列表映射已通过自动增长的实现实例化。这是什么意思br

  • Spring MVC控制器方法的有效返回类型是什么?

    Handler方法有很多返回类型可用,这些返回类型由@RequestMapping控制器内部注释,例如: ModelAndView(class) Model Interface Map String Void *View HttpEntity?&g

  • Spring MVC-我的域类是否应该为有线传输实现Serializable?

    要对此进行更新,有关Serializable的建议已更改,目前的建议似乎是“不要对任何东西使用Serializable”。 使用Java序列化API意味着您需要在另一端使用Java来反序列化对象,因此您必须控制反序列化的代码以及序列化的代码。 这通常与REST应用程序无关,使用应用程序响应是他人代码的业务,通常是在组织外部。在构建REST应用程序时,通常会尝试避免对使用它的对象施加限制,而是选择一种与技术无关且

  • 复选框值为false时不会绑定到对象中吗?

    Spring具有内置的解决方法。 只需将此额外的隐藏字段添加到表单中: input type="hidden" value="on" name="_active" 带下划线的参数是某种标记,表示存在具有相同名称但不带下划线的复选框参数。 lesson.active如果仅_active=onc

  • Spring FileUpload问题

    经过大量研究,我解决了我的问题。事实证明,对于 CommonsMultipartFileResolver 可以上传的最大字节数没有设置默认限制,当然,您可以通过设置以下属性在bean中指定所需的最大字节数。 property name="maxUploadSize" value="99999999999" 还

  • spring:客户端发送的请求在语法上不正确()

    在这种情况下,将org.springframework.web登录级别设置为DEBUGinlog4j configuration logger name="org.springframework.web" level value="DEBUG" ... logger

  • Spring MVC形式:选择标签,多个选择不能正确绑定?

    问题在于您提交表单。Spring无法绑定命令的对象,因此它不提交表单,而是将您重定向到formView。 成功执行绑定后,您将看到以下消息: No errors - processing submit 要解决您的问题,您将需要向控制器注册一个CustomCollectionEditor。(请参阅此a href="http:sirinsevinc

  • 临时上传位置无效

    在-下创建目录 tmp C:\ Users \ take \ eclipse \ sts-bundle \ pivotal-tc-server- developer-3.1.4.RELEASE \ base-‌instance \ work \ Catalina \ localhost \ ToolManagementSystem \ WEB-INF bl

  • SPRING:向Spring Security用户添加自定义用户详细信息

    就像Avinash所说的那样,您可以使您的User类实现UserDetails,也可以实现UserDetailsService和重写相应的方法以返回自定义User对象: @Service"userDetailsService" public class MyUserDetailsService implem

  • 用于Spring 4.0 + Security 3.2 + j_spring_security_check的JavaConfiguration

    在3.2版本中,post参数已从j_username更改为username,而j_password更改为password。登录网址也已从 j_spring_security_check更改为 login。 请参阅此链接以了解实施此更改的原因:a href="http:docs.spring.iospring- securitysitedocs3.2.0.RELEASEreferencehtm

  • Rest Template自定义异常处理

    您已将自定义Exception扩展自IOException public class MyCustomException extends IOException { 该ResponseErrorHandler#handleError方法是从调用RestTemplate#handleR

  • Spring Security 3.2:@Autowire不适用于SpringMVC应用程序中的java配置和自定义AuthenticationProvider吗?

    尽管仍然存在一些未解决的问题,但想出了如何使其工作的方法。 1)我仍然不知道为什么在UserService实现时Spring上下文初始化失败UserDetailsService。鉴于我没有看到它的用途,因为我使用的是custom AuthenticationProvider,所以我删除了此实现,现在一切正常。据我所知(从我对Spring

  • Spring MVC中不存在必需的字符串参数错误

    在服务器端,您希望请求参数作为查询字符串,但在客户端,您将发送json对象。要绑定json,您将需要创建一个包含所有参数的类,并使用@RequestBody批注而不是@RequestParam。 @RequestMappingvalue = "eventsadd", method = RequestMethod.POST public void addEvent@RequestBody CommandBe

  • 从Spring @Controller返回具有OutputStream的文件

    您可以使用ByteArrayOutputStream和ByteArrayInputStream。例: A ByteArrayOutputStream holds the content in memory ByteArrayOutputStream outputStream = new ByteArrayOutputStream; Do stu

  • Spring-路径变量在点-注释后截断

    URI末尾的path变量中的点引起两个意外行为(对于大多数用户而言,这是意外的,除了熟悉大量Spring配置属性的用户外)。 第一个( 可以 使用{email:.+}正则表达式修复)是默认的Spring配置匹配所有路径扩展。因此,为建立映射api{file}将意味着Spring将调用映射apimyfile.html到S

  • 如何验证Spring MVC @PathVariable值?

    Spring不支持@javax.validation.Valid对@PathVariable在处理注释的方法参数。有一个改进请求,但仍未解决。 最好的选择是只在处理程序方法主体中进行自定义验证,或者考虑org.springframework.val

  • 如何了解Spring @ComponentScan

    简而言之- @ComponentScan告诉Spring您在哪些包中带有应由Spring管理的带注释的类。因此,例如,如果您有一个带有注释的类,@Controller而该类在不被Spring扫描的软件包中,则您将无法将其用作Spring控制器。 带注释的类@Configuration是一种使用注释而不是XML文件配置Spring 的