Questions tagged «spring»

Spring框架是用于Java平台上的应用程序开发的开源框架。它的核心是对基于组件的体系结构的丰富支持,目前它具有二十多个高度集成的模块。

3
Shiro与SpringSecurity的比较
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我目前正在评估基于Java的安全框架,我是Spring 3.0用户,因此看来SpringSecurity将是正确的选择,但是Spring安全性似乎遭受了过多的复杂性困扰,当然似乎并没有使安全性易于实现, Shiro似乎更加连贯,更容易理解。我正在寻找这两个框架之间的利弊清单。

16
Xml配置与基于注释的配置[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 在最近我从事的一些大型项目中,选择其中一个(XML或注释)似乎变得越来越重要。随着项目的发展,一致性对于可维护性非常重要。 我的问题是:与基于注释的配置相比,基于XML的配置有哪些优势?与基于XML的配置相比,基于注释的配置有哪些优势?
131 java  xml  spring  annotations 


3
对于大型项目,Spring Data JPA与Hibernate有何不同?
我很难决定是应该坚持使用Hibernate进行新项目,还是选择JPA和新的Spring Data实现。 Spring Data框架适用于查询需求适中的大型项目还是小型项目? 虽然我当然看到了通过使用@Query注释在代码减少方面的优势,但是您对动态查询做了什么?当您要实现一个非常复杂的save()方法时该怎么办? 该文档说要创建您的主要存储库实现的Custom接口和实现,但是如果您需要访问Crud存储库本身的任何超级方法怎么办?Crud存储库实现了自定义方式-并非相反。这似乎是一个奇怪的设计。 我不确定该框架是否能够应对复杂和大型应用程序的挑战。我从来没有遇到过Hibernate的很多问题,并且我正在考虑坚持使用旧的可靠工具,而不是使用Spring Data JPA。 我该怎么办?如果使用Spring Data JPA,我会遇到哪些无法预见的复杂性和成本?

4
Spring MVC类型转换:PropertyEditor还是Converter?
我正在寻找在Spring MVC中绑定和转换数据的最简单方法。如果可能,不进行任何xml配置。 到目前为止,我一直在像这样使用PropertyEditors: public class CategoryEditor extends PropertyEditorSupport { // Converts a String to a Category (when submitting form) @Override public void setAsText(String text) { Category c = new Category(text); this.setValue(c); } // Converts a Category to a String (when displaying form) @Override public String getAsText() { Category c = …

12
无法从START_OBJECT令牌中反序列化java.util.ArrayList的实例
我正在尝试发布List自定义对象。我在请求正文中的JSON是这样的: { "collection": [ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" } ] } 处理请求的服务器端代码: import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Path(value = "/rest/corder") public class COrderRestService { @POST @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response postOrder(Collection<COrder> orders) …

4
如何在Spring中将依赖项注入到自实例对象中?
假设我们有一个课程: public class MyClass { @Autowired private AnotherBean anotherBean; } 然后,我们创建了此类的对象(或者其他一些框架也创建了此类的实例)。 MyClass obj = new MyClass(); 是否仍然可以注入依赖项?就像是: applicationContext.injectDependencies(obj); (我认为Google Guice有这样的内容)

8
setMaxResults用于Spring-Data-JPA注释?
我正在尝试将Spring-Data-JPA合并到我的项目中。使我困惑的一件事是如何通过注释实现setMaxResults(n)? 例如,我的代码: public interface UserRepository extends CrudRepository<User , Long> { @Query(value="From User u where u.otherObj = ?1 ") public User findByOhterObj(OtherObj otherObj); } 我只需one (and only one)要从otherObj 返回User,但找不到任何方法来注释maxResults。有人可以给我一个提示吗? (mysql抱怨: com.mysql.jdbc.JDBC4PreparedStatement@5add5415: select user0_.id as id100_, user0_.created as created100_ from User user0_ where user0_.id=2 limit ** NOT SPECIFIED ** WARN util.JDBCExceptionReporter - …

7
绑定@RequestParam中的列表
我以这种方式从表单发送一些参数: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' ... 我知道我可以通过添加类似的参数来获取控制器方法中的所有参数 public String controllerMethod(@RequestParam Map<String, String> params){ .... } 我想将参数myParam [](而不是其他参数)绑定到列表或数组(任何保持索引顺序的东西),因此我尝试使用以下语法: public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ .... } 和 public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ .... } 但它们都没有绑定myParam。即使将值添加到地图,它也无法绑定参数: public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …

4
带有@Value的Spring表达式语言(SpEL):美元与哈希($与#)
与何时使用${...}相比,我有些困惑#{...}。Spring的文档仅使用#{...},但是有许多使用示例${...}。此外,当我开始使用SpEL时,我被告知要使用${...}它,并且效果很好。 对于那些感到困惑的人,我将以一个如何使用它的例子为例。 @Component public class ProxyConfiguration { @Value("${proxy.host}") private String host; @Value("${proxy.port}") private String port; : } 和一些属性文件: proxy.host=myproxy.host proxy.port=8000 我的问题是: 有什么区别或相同? 一个版本已弃用,所以我应该使用另一个版本吗?

14
通过REST中的RestTemplate进行POST请求
我没有找到解决问题的示例,因此想向您寻求帮助。我不能简单地使用JSON中的RestTemplate对象发送POST请求 每当我得到: org.springframework.web.client.HttpClientErrorException:415不支持的媒体类型 我以这种方式使用RestTemplate: ... restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>(); list.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(list); ... Payment payment= new Payment("Aa4bhs"); Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class); 我怎么了
126 java  json  spring  rest  resttemplate 

1
spring.jpa.hibernate.ddl-auto属性在Spring中如何正常工作?
我当时在从事我的Spring Boot应用程序项目,并注意到,有时到另一个服务器(SQL Server)上的数据库存在连接超时错误。当我尝试执行一些脚本迁移时,这种情况会特别发生,FlyWay但在尝试几次后仍可以正常工作。 然后我注意到我没有spring.jpa.hibernate.ddl-auto在属性文件中指定 。我做了一些研究,发现建议增加 spring.jpa.hibernate.ddl-auto= create-drop开发。并将其更改为:spring.jpa.hibernate.ddl-auto= none生产中。 但是我实际上并不了解它实际上是如何工作的,以及休眠如何使用create-drop或none值生成数据库模式。您能否从技术上解释它是如何工作的,以及在开发和生产服务器上使用此属性的建议?谢谢

5
如何使用Spring 3.0表达式语言参数化@Scheduled(fixedDelay)?
当使用Spring 3.0功能注释计划任务时,我想fixedDelay从配置文件中设置as参数,而不是像当前那样将其硬连接到任务类中。 @Scheduled(fixedDelay = 5000) public void readLog() { ... } 不幸的是,使用Spring Expression Language(SpEL)的方法似乎@Value返回了一个String对象,该对象又不能自动装箱为fixedDelay参数所要求的长值。

12
Spring Boot和多个外部配置文件
我有多个要从类路径加载的属性文件。有一个默认设置,/src/main/resources它是的一部分myapp.jar。我springcontext希望文件位于类路径中。即 <util:properties id="Job1Props" location="classpath:job1.properties"></util:properties> <util:properties id="Job2Props" location="classpath:job2.properties"></util:properties> 我还需要使用外部设置覆盖这些属性的选项。我在中有一个外部配置文件夹cwd。按照spring boot doc config文件夹应该在classpath上。但是从doc尚不清楚,它是否只会覆盖applicaiton.propertiesfrom那里或config中的所有属性。 当我测试它时,只会application.properties被拾取,其余属性仍会从中拾取/src/main/resources。我尝试将它们作为逗号分隔的列表提供,spring.config.location但默认设置仍未被覆盖。 如何使多个外部配置文件覆盖默认文件? 作为解决方法,我目前使用app.config.location通过命令行提供的(特定于应用程序的属性)。即 java -jar myapp.jar app.config.location=file:./config 我改变了我的applicationcontext给 <util:properties id="Job2Props" location="{app.config.location}/job2.properties"></util:properties> 这就是我在加载应用程序时如何在文件和类路径之间进行分隔的方法。 编辑: //psuedo code if (StringUtils.isBlank(app.config.location)) { System.setProperty(APP_CONFIG_LOCATION, "classpath:"); } 我真的不希望使用上述变通方法,并且让spring像在application.properties文件路径上那样覆盖classpath上的所有外部配置文件。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.