草庐IT

Spring、SpringMVC和SpringBoot的关系

全部标签

java - 在 SonarQube 中使用 Spring 构造函数注入(inject)

我有一段带有字段注入(inject)的代码,我正试图将其转换为使用构造函数注入(inject)。初始代码如下所示:@AutowiredprivateEnvironmentenv;@AutowiredprivateYYYAdaptoryyyAdaptor;@AutowiredprivateJAXBContextjaxbContext;这就是我重写它的方式:privateEnvironmentenv;privateYYYAdaptoryyyAdaptor;privateJAXBContextjaxbContext;@AutowiredpublicYYYResource(Environmen

java - 应用程序属性 "server.servlet.session.timeout"在 Spring Boot 项目中不起作用

根据SpringBoot的文档,session超时可以通过设置来配置server.servlet.session.timeout=300s在application.properties文件中。在thispost在SpringBootdocumentation据说也是如此。但不幸的是,这对我不起作用。是否有任何其他配置可以得到预期的结果? 最佳答案 你可以使用方法一:server.servlet.session.timeout=30sserver.servlet.session.cookie.max-age=30s它对我来说很好用

java - 如何使用千分尺指定我想在 spring-boot 中使用的指标的白名单

我们只想在我们的spring-boot应用程序中使用micrometer的一些给定指标。我们在文档中找到以下代码片段。这应该默认禁用所有指标,并且应该使我们能够创建可能指标的白名单。SpringblogaboutMicrometermetricsmanagement.metrics.enable.root=falsemanagement.metrics.enable.jvm=true问题是,它不起作用。所有现有指标都写入我们的Graphite实例。我们已经找到了解决方法,但我们想在我们的属性文件中编辑我们的指标。这是我们目前的解决方法:@Configurationpublicclass

java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController

我应该如何配置类以将三个下拉列表(日期、月份、年份)绑定(bind)到单个日期属性,以便它按照“每个属性一个请求参数”场景的方式工作?我想应该通过覆盖initBinder方法来添加一些自定义PropertyEditors。还有什么? 最佳答案 AlekseyKudryavtsev:你可以在你的Controller中覆盖onBind方法,你不能在命令对象中摆弄一些特殊的东西,比如dateField=newSimpleFormat("YYYY-mm-dd").parse(this.year+"-"+this.month+"-"this.

java - 如何声明具有多个具有重要关系的泛型类型的成员?

这是我想在我的java代码中写的内容:private,RextendsResult>MyTypemember;然而,这是无效的语法。所以我最后写:privateMyType,?extendsResult>member;但这忽略了从Result派生的两个类是相同的事实。我的类方法都强制执行这种关系,所以我可以确定MyType强制执行它,但在某些情况下我仍然必须不安全地类型转换member。更多详情这是我想要做的事情的精确版本,尽管它更加严格:我希望我能做到:private,RextendsResult>Map,ActionHandler>handlers;相反,我必须这样做:privat

java - 如何将 spring Controller 映射到扩展名为 .jsp 的 url?

我们正在将一个纯jsp应用程序迁移到Spring-MVC。由于各种原因,我们无法更改当前页面的扩展名。(对login.jsp的调用需要由将使用jsp文件作为View的springController处理)。我们正在迭代执行此操作,因此某些页面需要保留jsp文件(Controller不会处理对welcome.jsp的调用)。为此,我将DispatcherDervlet和HandlerMapping映射到*.jsp,并以标准方式配置JSTLView。不幸的是,如果我浏览到//login.jsp,我会收到一条错误消息/WEB-INF/jsp/login.jsp]inDispatcherSer

java - Spring 能否理解 @Inject 将 Weld 替换为 JSR-299 实现?

我从几个网页上注意到,显然Spring3.0支持来自JSR-330的@Inject。由于我们真的很想在我们的库中为Web应用程序和独立应用程序使用JSR-299语法进行依赖项注入(inject),并且有Weld的替代方案,如果Spring可以做到这一点,那就太好了。作为Spring的新手,我尝试下载SpringFramework发行版并将所有jar放在Eclipse构建路径上。没有Inject注释,所以我现有的使用Weld的测试项目没有编译。这可以用Spring来完成吗?我需要做什么才能让它运行?(我知道Guice最终也会支持这个。它现在只在SVN中,如果有一个正式的Spring版本可

java - Hibernate JPA - 未填充 ManyToOne 关系

我目前正在将一个(工作中的)应用程序从使用EclipseLink转移到HibernateJPA,大多数情况下进展顺利,但我发现了一件事我无法解释,也想不出任何好的搜索条款!基本上,我有四个实体,一对多关系形成一个链:EntityA有一个EntityB的列表,每个EntityB有一个EntityC的列表,每个都有一个EntityD的列表其中每一个都具有多对一的关系,所以:EntityD有一个EntityC,EntityC有一个EntityB,EntityB有一个EntityA。即(为清楚起见大幅缩减):@EntitypublicclassEntityA{@OneToMany(cascad

java - 如何更改 StringToDate 中的默认格式? Spring 网络流

SpringWebFlow中的默认日期格式是“yyyy-MM-dd”。如何转换成另一种格式?例如“dd.mm.yyyy”。 最佳答案 很抱歉发帖晚了,但这是你必须做的。SpringWebflow做自定义数据绑定(bind)。它类似于SpringMVC的工作方式。不同之处在于它处理它的地方。SpringMVC在Controller级别处理它(使用@InitBinder)。Springwebflow在绑定(bind)级别上完成。在执行转换之前,webflow会将所有参数值绑定(bind)到对象,然后验证表单(如果validate="tr

java - Spring JDBC 与 JDBC

我一直在尝试使用spring3.0SimpleJdbcTemplate,插入1500条记录需要5分钟,而我需要几秒钟。使用直接JDBC插入。不确定我做错了什么。 最佳答案 如果您正在构建批处理,请考虑使用具有适当block大小设置的Spring批处理-JdbcBatchItemWriter,这将在不到一秒的时间内加载这1500条记录。 关于java-SpringJDBC与JDBC,我们在StackOverflow上找到一个类似的问题: https://stac