Questions tagged «spring»

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

18
Spring确实存在时找不到Bean xml配置文件
我正在尝试在Spring中制作我的第一个bean,但是在加载上下文时遇到了问题。我在src / main / resources中有一个bean的配置XML文件。 我收到以下IOException: 线程“主”中的异常org.springframework.beans.factory.BeanDefinitionStoreException:IOException从类路径资源[src / main / resources / beans.xml]解析XML文档;嵌套异常为 java.io.FileNotFoundException:类路径资源[src / main / resources / beans.xml]无法打开,因为它不存在 但是我不明白,因为我进行了以下代码测试: File f = new File("src/main/resources/beans.xml"); System.out.println("Exist test: " + f.exists()); 这使我成真!resources在类路径中。怎么了?

10
绑定Spring MVC命令对象时如何自定义参数名称?
我有一个命令对象: public class Job { private String jobType; private String location; } 这受spring-mvc约束: @RequestMapping("/foo") public Strnig doSomethingWithJob(Job job) { ... } 哪个适用于http://example.com/foo?jobType=permanent&location=Stockholm。但是现在我需要使它适用于以下URL: http://example.com/foo?jt=permanent&loc=Stockholm 显然,我不想更改命令对象,因为字段名称必须保持较长(因为它们在代码中使用了)。我该如何自定义呢?是否可以选择执行以下操作: public class Job { @RequestParam("jt") private String jobType; @RequestParam("loc") private String location; } 这是行不通的(@RequestParam无法应用于字段)。 我正在考虑的事情是类似于FormHttpMessageConverter目标对象并读取目标对象上的自定义注释的自定义消息转换器



6
如何将一个项目的spring-config.xml导入另一个项目的spring-config.xml?
我有两个名为simple-core-impl和的项目simple-core-web。 这两个项目都是,spring based并且都具有一个父项目名称simple-core。 我simple-impl-config.xml在simple-core-impl项目simple-web-config.xml中simple-impl-config.xml。 我有一个具有类的bean:simple service它具有一个向我返回消息“ hello World”的方法。 我想导入中的simple-impl-config.xml,simple-web-config.xml因此bean可以在simple-core-web项目中的控制器中使用。 simple-core-web项目中有一个jarsimple-core-impl项目。 因此,请告诉我如何将spring-config.xml一个项目导入spring-config.xml另一个项目,以便只需导入即可将first的所有bean导入另一个项目? 我不想重写所有bean。
75 java  spring 

16
com.sun.jdi.InvocationException发生了调用方法
我只想创建一个类的对象,但是在调试时出现此错误。有人可以告诉我问题是什么吗?该代码的位置在某些Spring(2.5)Service类中。 还有一个类似的问题:OJB参考描述符1:0关系?我应该将自动检索设置为false吗? 非常感谢〜
75 java  spring 

6
Spring配置XML模式:有无版本?
我是Spring的新手。令我感到困惑的是,有时我看到带有版本化模式的XML配置文件,但有时却看到非版本化模式的XML配置文件。例如,有时我看到类似 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:annotation-config/> <context:component-scan base-package="base.package"/> </beans> 有时像这样: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:annotation-config/> <context:component-scan base-package="base.package"/> </beans> 请注意,两个示例中的spring-beans和spring-context模式是不同的。 所以,我的问题是,您将使用哪种样式,为什么使用?特别是,将来版本更新的架构会不可用,并且当Spring更新架构时,非版本化的架构会与当前应用程序保持兼容吗? 另一个问题是,在哪里可以找到版本化的弹簧模式列表? 非常感谢!
75 java  spring 

2
将参考bean按类型自动连接到列表中
我有一类具有Daemon类型的对象列表。 class Xyz { List<Daemon> daemons; } 我的弹簧配置看起来像这样。 <bean id="xyz" class="package1.Xyz"> <property name="daemons" ref="daemonsList"> </bean> <bean id="daemon1" class="package1.DaemonImpl1"/> <bean id="daemon2" class="package1.DaemonImpl2"/> <bean id="daemonsList" class="java.util.ArrayList"> <constructor-arg> <list> <ref bean="daemon1" /> <ref bean="daemon2" /> </list> </constructor-arg> </bean> 现在,可以Daemon在列表中自动自动连接所有类型的bean,而不是显式连接列表中的每个守护程序实现。我要解决的问题是,如果有人创建了Daemon类的新实现的bean,却忘记将其连接到列表中。 我已经在stackoverflow上的某个地方看到了这个问题,但无法再次找到它。对此表示歉意。
75 java  spring 

5
以编程方式配置LogBack附加程序
我在logback.xml中定义了一个logback附加程序,它是一个数据库附加程序,但我很好奇是否有任何方法可以使用定义为bean的我自己的连接池在java中配置附加程序。 我发现类似的事情,但没有实际答案。

4
什么是OncePerRequestFilter?
文档说org.springframework.web.filter.OncePerRequestFilter“保证每个请求只执行一次”。在什么情况下,每个请求可能多次执行过滤器?
75 spring 

9
具有参数属性的Spring数据JPA查询
声明使用输入参数的属性作为查询参数的Spring数据JPA查询的最简单方法是什么? 例如,假设我有一个实体类: public class Person { @Id private long id; @Column private String forename; @Column private String surname; } 和另一类: public class Name { private String forename; private String surname; [constructor and getters] } ...那么我想编写一个Spring数据存储库,如下所示: public interface PersonRepository extends CrudRepository<Person, Long> { @Query("select p from Person p where p.forename = …

5
如何从ProceedingJoinPoint获取方法的注释值?
我有以下注释。 MyAnnotation.java @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { } SomeAspect.java public class SomeAspect{ @Around("execution(public * *(..)) && @annotation(com.mycompany.MyAnnotation)") public Object procede(ProceedingJoinPoint call) throws Throwable { //Some logic } } SomeOther.java public class SomeOther{ @MyAnnotation("ABC") public String someMethod(String name){ } } 在上课中,@MyAnnotation中传递了“ ABC ” 。现在如何在SomeAspect.java类的处理方法中访问“ ABC ”值? 谢谢!

2
mvc:resources的注释配置替换-Spring
我试图升级我的spring mvc项目,以利用新的注释并摆脱我的xml。以前,我web.xml通过以下行将静态资源加载到我的行中: <mvc:resources mapping="/resources/**" location="/resources/" /> 现在,我正在利用WebApplicationInitializer类和@EnableWebMvc批注来启动没有任何xml文件的服务,但似乎无法弄清楚如何加载我的资源。 是否有注释或新配置可将这些资源拉回而无需使用xml?

2
在不使用Spring Boot的情况下创建Spring Rest服务
我已经按照spring.io上的入门教程构建了REEST服务https://spring.io/guides/gs/rest-service/。问题在于,本教程仅说明如何使用Spring Boot生成嵌入了tomcat的独立运行jar。 有没有一种方法可以从头开始创建项目,从而产生战争,例如将其部署在已经存在的tomcat实例上? PS:关于相同的问题,我在stackoverflow上的Tomcat中找到了先前的Spring RESTful Service作为WAR而不是JAR的线程。问题是,已接受的答案和建议不能完全解决我的问题,因为我没有在寻找修改独立应用程序spring boot项目的方法,以便它可以在外部tomcat容器上工作,但希望找到一个根本不涉及弹簧启动的“清洁”解决方案。(我不确定在这里如何表现,在stackoverflow上还是很新的。我希望打开一个新问题是正确的过程)。
74 java  spring  rest  tomcat 

4
在类和方法上定义@Transactional有什么区别
情况1 @Transactional public class UserServiceImpl implements UserService { ................... public void method1(){ try{ method2(); }catch(Exception e){ } } public void method2(){ } } 案例2 public class UserServiceImpl implements UserService { ................... public void method1(){ try{ method2(); }catch(Exception e){ } } @Transactional public void method2(){ } } 在情况1中,如果发生任何异常,则回滚有效,但在情况2中,回滚无效。如果遵循case1,是否有任何性能问题?

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.