编程面试题

  • 为OPTIONS Http方法禁用Spring Security

    你尝试过这个吗 您可以使用多个元素为不同的URL集定义不同的访问要求,但是将按照列出的顺序评估它们,并且将使用第一个匹配项。因此,您必须将最具体的匹配项放在顶部。您还可以添加方法属性,以将匹配限制为特定的HTTP方法(GET,POST,PUT等)。 http auto-config="true" in

  • Spring数据jpa-未定义名为'entityManagerFactory'的bean。自动连接的依赖项注入失败

    默认情况下,Spring Data JPA查找名为的EntityManagerFactory entityManagerFactory。查阅Javadoc 或Spring Data JPA 文档的

  • 无法在Hibernate中提取ResultSet

    该@JoinColumn批注指定列的名称被用作对目标实体的外键。 在上述Product类中,联接列的名称设置为ID_CATALOG。 @ManyToOne @JoinColumnname="ID_CATALOG" private Catalog catalog; 但是,cod

  • Spring启动:覆盖图标

    您可以将自己的favicon.ico放在类路径的根目录或任何静态资源位置(例如classpath:static)中。您也可以使用单个标志完全禁用Favicon分辨率spring.mvc.favicon.enabled=false。 或者,要完全控制,可以添加一个HandlerMapping(只需从Boot复制一个并赋予其更高的优先级),例如

  • Spring WebSocket @SendToSession:向特定会话发送消息

    不需要创建特定的目的地,从Spring 4.1开始就已经完成(请参阅SPR-11309)。 给定用户订阅userqueuesomething队列,您可以使用以下命令将消息发送到单个会话: 如a href="http:docs.spring.iospr

  • 由于StackOverflowError,无法完成对Web应用程序[/ app]注释的扫描

    在我的情况下org.bouncycastle.asn1.DEREncodableVector,导致循环依赖的类由类路径中的两个jar提供服务。 bcprov-jdk15on-1.47.jar 和 bcprov-jdk16-1.45.jar 排除了不需要的jar(bcprov-jdk16-1.45.jar),效果很好 br

  • spring启动时的过滤顺序

    spring的家伙再次提供帮助。参见https:github.comspring-projectsspring- bootissues1640和a href=

  • 为具有不同参数的相同网址模式创建两个方法

    您可以使用该params参数按HTTP参数进行过滤。在您的情况下,它将类似于: @RequestMa

  • Spring MVC:在耳边共享上下文

    我解决了。 正如我在对@Akshay的答案的评论中所怀疑的那样,问题出在类加载中。 Maven在每个war包中都包含spring lib,因此它们被多次加载。为了解决这个问题,需要引起一场a href="http:ma

  • Jackson2.0与Spring 3.1

    在Spring 3.2中添加了对Jackson 2的支持,并且已经将其反向移植到Spring 3.1.2(SPR-9507)

  • 仅使用ServletContext查找应用程序的URL

    不建议在运行时动态准备URL,尤其是基于ServletRequest时。这主要是因为您不知道用户将用于访问应用程序的URL- 应用程序服务器可能位于Web服务器,防火墙或负载平衡器之后。为了简短起见,无法预测网络拓扑。 您当前从属性文件中获取URL的技术足以解决上述问题。也许您应该考虑提供一个管理控制台来管理邮件中显示的URL,特别是如果有一个管理控制台,或者应该将相关选项整合到一个控制台中。

  • 如何生成swagger.json

    我已经做了一个小技巧 我在家庭控制器测试用例的末尾添加了以下代码 import org.springframework.boot.test.web.client.TestRestTemplate; public class HomeControllerTest extends .... ...... { @Autowired private TestRestTemplate restTemp

  • 匹配根网址和提供静态资源

    首先,我将对DefaultServlet工作原理进行初步说明。根据Servlet 3.0规范,容器通常提供默认的Servlet,该Servlet的优先级最低,并提供静态上下文。映射是此默认Servlet的隐式映

  • Spring Security拦截URL模式不起作用

    参见AntPathMatcher: 映射使用以下规则匹配URL: ? 匹配一个字符

  • 自动装配实现相同接口的两个bean-如何将默认bean设置为自动装配?

    我建议带标记Hibernate的DAO类@Primary,即(假设你使用@Repository的HibernateDeviceDa

  • 哪个更好,在spring3控制器上返回“ ModelAndView”或“ String”

    没有更好的办法。两者都是完全有效的。您选择使用哪一种取决于哪个更适合您的应用程序-Spring允许您以任何一种方式进行操作。 从历史上看,这两种方法来自不同版本的Spring。该ModelAndView方法是在Spring 2.0之前的版本中从控制器返回模型和视图信息的主要方法。现在可以组合Model参数和String返回值,但是旧方法仍然有效

  • 在Spring MVC 3.1中重定向后如何读取Flash属性?

    使用Model,它应该预先填充Flash属性: @RequestMappingvalue = "bar", method = RequestMethod.GET public ModelAndView handleGetModel model { String some = String model.asMap.get"some"; do the jo

  • spring:文件上传RESTFUL Web服务

    您可以如下创建您的休息服务。 @RequestMappingvalue="upload", method=RequestMethod.POST public @ResponseBody String handleFileUpload @RequestParam"file" MultipartFile file{ String name = "

  • spring:使用ResponseEntity返回空的HTTP响应 不起作用

    注意:对于问题4.1.1.RELEASE中提到的版本,这是正确的。 Spring MVC ResponseEntity通过来处理返回值HttpEntityMethodProcessor。 当ResponseEntity值未设置主体(如您的代码段中的情况)时,将HttpEntityMetho

  • 在名称为[duplicate]的DispatcherServlet中找不到带有URI的HTTP请求的映射…

    您可以尝试@Controller在myController类的顶部添加注释,然后尝试以下url webappnamemyhello.html。这是因为org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping预规划 我

  • Spring safety:拦截URL模式access =“#id == 1

    这是不可能的。但是还有另一种方式。您可以定义自己的网络表达式,该表达式将负责从URL中提取id参数。可能看起来像这样: security:intercept-url pattern="user{id}edit" access="getIdUrlPathParameter == principal.userId" 为此,您需要: 1.添加扩展

  • 序列化Hibernate对象时引发奇怪的Jackson异常

    这不是很理想,但是您可以@JsonAutoDetect在类级别使用禁用Jackson的JSON属性自动发现功能。这样可以防止它尝试处理Javassist的内容(并失败)。 这意味着您随后必须手动对每个getter进行注释(使用@JsonProperty),但这并不一定是一件坏事,因为它可以使事情保持明确。

  • HQL错误:预期加入的路径

    select u from UserGroup ug inner join ug.user u where ug.group_id = :groupId order by u.lastname 作为命名查询: @NamedQuery name = "User.findByGroupId", query = "SELECT u FROM Use

  • 无法在Spring中自动连接身份验证过滤器中的服务

    我只是通过添加使它起作用 SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); 我不确定为什么即使我尝试添加显式限定词也应该这样做。现在代码看起来像 public void doFilterServletRequest request, Servlet

  • 如何在Spring MVC中获取方法中的参数?

    如果删除,Spring批注将正常工作enctype="multipartform-data"。 @RequestParamvalue="txtEmail", required=false 您甚至可以从request对象获取参数。 request

  • Spring @ExceptionHandler不适用于@ResponseBody

    你的方法 @ExceptionHandlerIllegalArgumentException.class public @ResponseBody MapString, Object handleExceptionfinal Exception e, final HttpServletRequest request, Writer writer 不起作

  • Spring MVC获取所有请求映射

    如果您使用的是Spring 3.1,则此handlerMapping组件是RequestMappingHandlerMapping的一个实例,您可以通过以下方式查询以找到handlerMappedMethods和关联的控制器(如果您使用的是Spring的较旧版本,则应该能够使用类似的方法): import org.springframework.beans.factory.annotation.A

  • 使用Spring Security将https卸载到负载均衡器

    如果您在负载平衡器处终止SSL,则您的负载平衡器应发送一个标头,指示最初请求的协议。例如,F5添加了X-Forwarded-Proto。 在这里,您可以创建ChannelProcessor用于查看此标头而不是的custom request.isSecure。然后,您可以继续使用intercept-url requires- channel="ht

  • 将Spring属性占位符与Jersey @Path和@ApplicationPath一起使用

    因此,这是答案的一半(或者可能是一个完整的答案,具体取决于解决方案@ApplicationPath对您的重要性)。 要了解以下解决方案,您应该首先了解Jersey的内部构造。当我们加载应用程序时,Jersey将构建所有资源的模型。资源的所有信息都封装在此模型中。Jersey使用此模型来处理请求,而不是尝试处理每个请求上的资源,而是将有关资源的所有信息保留在模型中并进行处理会更快。 借助

  • @Autowired注释应该在哪里-属性或方法上?

    根据用于自动装配的Javadoc,可以在“构造函数,字段,setter方法或config方法”上使用注释。有关更多详细信息,请参见a href="http:static.s

  • 在spring测试中请求范围内的bean

    测试通过,因为它没有执行任何操作: 省略@TestExecutionListeners注释时,Spring会注册3个默认侦听器,其中一个称为DependencyInjectionTestExecutionListener。该侦听器负责扫描您的测试类以查找要注入的内容,包括@Resource注释。tObj由于未定义范围,此侦听

  • 使用唯一的bean进行spring自动装配:spring需要单个匹配bean,但是发现2

    问题是因为您有一个通过@Component注释以及通过XML config创建的类型为RecommendationionService的bean。正如JB Nizet解释的那样,这将导致创建一个通过@Component创建的名称为’suggestionService’的bean和另一个通过XML创建的名称为’SuggestionService’的bean。 当您通过@Autowired引用Recommendati

  • 在过滤器中添加响应头?

    filterChain.doFilter被调用之后,对响应进行任何操作为时已晚。此时,整个响应已经发送给客户端。 您需要在自己的类中构建包装响应,将这些包装传递给doFilter方法,并处理包装中的所有处理。 已经有一个响应包装器:HttpServletResponseWrapper您可以扩展。例如: code

  • spring,使用POST重定向到外部URL

    就像@stepanian所说的那样,您不能使用POST进行重定向。但是有几种解决方法: 做一个简单的HttpUrlConnection并使用POST。输出响应流后。它可以工作,但是CSS有一些问题。 在控制器中进行处理,然后将结果数据重定向到假页面。该页面将自动通过javascript进行POST,而无需用户干预 HTML: c

  • Spring MVC Controller:重定向,而没有将参数添加到我的网址中

    在Spring 3.1中,使用选项ignoreDefaultModelOnR

  • Spring MVC可以处理多值查询参数吗?

    中的“数组” @RequestParam用于绑定多个相同名称的参数: phone=val1phone=val2phone=val3 -- public String method@RequestParamvalue="phone" String[] phoneArray{ ....

  • Oracle触发器的HIbernate问题,用于从序列生成ID

    只需将触发器更新为仅在未提供ID时触发。 create or replace trigger sa.my_trigger before insert on sa.my_table for each row when new.id is null begin select sa.my_sequence.nextval into :new.id from dual; end;

  • 启动Spring应用程序地址已在使用中

    Spring Boot默认情况下使用嵌入式Tomcat,但是在不使用的情况下处理方式有所不同tomcat-maven- plugin。例如,要更改端口使用--server.port参数:

  • spring提交表单重复

    有多种避免重复提交的方法,可以将其结合使用: disable点击几秒钟后,使用JavaScript 按钮。这样可以避免由于不耐烦的用户多次单击按钮而导致多次提交。 提交后发送重定向,这称为Post-Redirect-Get(

  • 谁能解释servlet映射?

    我想我可能知道发生了什么事。 在工作的web.xml中,将servlet设置为默认servlet(如果没有其他匹配项,则本身就是默认的servlet),它将回答与另一个映射不匹配的任何请求。 在“失败1”中,您的 映射确实是有效的路径映射。通过web.xml中的 映射,它可以回答除其他路径映射以外的所有请求。根据规范,扩展映射是由显式映射覆盖的隐式映射。这就是扩展映射失败