我对 Spring 3 有一些问题,它涉及到它的依赖关系,或者更好地说“他们缺乏......”。
例如,当您下载Spring 2.5.x 时,您将获得一个spring-framework-2.5.6-with-dependencies.zip包含 Spring 发行版及其依赖项的文件。
对于 Spring 3,没有一个。您只能在依赖项在 Maven 存储库中管理并使用 Ivy 检索时获得发行版。这是 springsource 研究员做出的决定。这让我想到了我的问题。
在工作中,Maven 存储库写满了“禁止访问”,我们不使用 Ivy。我们使用 Maven,但使用本地企业存储库,除此之外什么都不允许(安全问题 yada yada 最终是有道理的,但使我作为开发人员的工作更加困难)。将某些内容放入本地存储库意味着批准、资源部署、配置、访问权限、时间、金钱等。
在这里和那里有几个 JARS 没问题,但我想 Spring 依赖意味着不止几个 JAR。因此,这将在很长一段时间内得到批准和安装。同时,我们无法在 Spring 3 中进行开发(而所有内容都在本地存储库中设置),因此我们需要依赖项。
我在这里找到了这个页面:
http://static.springsource.org/downloads/nightly/snapshot-download.php?project=SPR
它包含一些依赖项,但我需要它来发布 3.0.5 而不是每晚构建。
简而言之,我需要一个spring-framework-3.0.5-RELEASE-with-dependencies.zip文件。我如何得到一个?
PS我必须提到,我不能只是下载一些东西回家,然后把所有东西都放在一根棍子上,这是我想到的第一个建议。其他规则适用于此:D,所以我需要一个官方版本才能下载。
有 Hibernate 4 版本org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener吗?
我正在尝试将我的 Spring 3.0.x + Hibernate 3.6 应用程序升级到 Spring 3.1 + Hibernate 4,但似乎找不到如何更新它。
这在我的 applicationContext 中特别引用,如下所示:
<property name="eventListeners">
<map>
<entry key="merge">
<bean
class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
</entry>
</map>
</property>
Run Code Online (Sandbox Code Playgroud)
保持原样会导致异常:
Caused by: java.lang.ClassNotFoundException: org.hibernate.event.def.DefaultMergeEventListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
Run Code Online (Sandbox Code Playgroud)
大概是因为 Hibernate 4 不再有这个类DefaultMergeEventListener了
提前致谢。
我已经设置了一个roo应用程序.roo中内置的默认视图解析器用于jspx文件.是否有可能还支持jsp文件?我尝试配置两个viewResolvers但似乎没有urlBasedViewResolvers可以共存,无论是一个还是另一个.
更改顺序不会影响行为.如果我将order = 1设置为jspx,那么如果我搜索任何.jsp文件,它会给我404.如果我搜索jspx但jsp viewResolver设置为order = 1,则相同.
反正有没有这样做?谢谢!
这是我的webmvc-config.xml
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="order" value="1"/>
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jspx" />
</bean>
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="order" value="2"/>
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud) 我正在使用redirectAttributes将成功或失败消息传递给重定向的URL.这样我只能在重定向页面上显示成功或失败消息一次.如果再次刷新同一页面,则该消息将不会再次出现.这是正常的,并且在tomcat上正常部署时工作正常.
现在我们已经设置了一个集群环境,我们已经部署了Web应用程序.但在这种情况下,redirectAttributes工作得很奇怪.有时它有效,有时不行.
以下是我用于将flashAttribute添加到重定向属性的代码行.
redirectAttributes.addFlashAttribute("successMsg", message);
Run Code Online (Sandbox Code Playgroud)
我使用Spring 3.1.0.RELEASE版本和Tomcat 7用于集群环境.
我想知道这个问题是否有任何解决方法.是否有更新的Spring版本支持在集群环境中使用redirectAttributes?如果还有其他方法可以执行此类操作,您也可以告诉我.
提前致谢.
就像标题所说..
我已经阅读了这个有价值的如何在单个MessageListenerContainer中为Spring Java Config链接添加多个JMS MessageListners
这篇文章的作者正在努力
messageListenerContainer.setMessageListener(new TaskFinished());
Run Code Online (Sandbox Code Playgroud)
顺便说一句:我用
@Autowired
private ConsumerListener consumerListener;
defaultMessageListenerContainer.setMessageListener(consumerListener);
Run Code Online (Sandbox Code Playgroud)
我没有使用新的运算符.
好的,setMessageListener方法的限制是:该类必须实现MessageListener接口,我已测试并正常工作
根据23.6 JMS命名空间支持,我的问题是
如何表示以下内容:
<jms:listener destination="queue.orders" ref="orderService" method="placeOrder"/>
<jms:listener destination="queue.confirmations" ref="confirmationLogger" method="log"/>
Run Code Online (Sandbox Code Playgroud)
通过JavaConfig?
它们是简单的pojo(参见ref和method属性)
我想使用一个简单的pojo(@Component或@Service)选项而不是MessageListener对象
在DefaultMessageListenerContainer API中,没有任何东西可以解决此要求或情况.
提前致谢..
我正在学习Java EE 6.我已经看到它在这个版本的伞规范中取得了多大进展.EJB 3.1比以前的版本更容易,更轻量级,CDI非常棒.
我不熟悉Spring,但我经常读到它提供了一些Java EE堆栈没有的简洁功能.然而,我现在也读到Java EE已经赶上了,现在可以完全与Spring竞争.
我知道从两者中选择取决于很多因素,但如果我们只专注于功能,说最新的趋势等等哪一个具有领先优势?Spring 3可以提供一些资产Java EE 6堆栈不能吗?
那么,Seam框架呢?从我读到的它就像Java EE 6,但有一些补充?
他我在独立应用程序中使用spring进行依赖注入,MessageSource和PropertyPlaceHolder支持,Hibernate/JDBC支持,单元测试,我想知道上述要求所需的最小罐子是什么,如果我可以排除一些罐子或依赖关系形式我目前的配置,因为我不需要应用程序大小,因为它是一个独立的应用程序,我需要尽可能小的应用程序大小,这是我现在使用的依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId> …Run Code Online (Sandbox Code Playgroud) 根据Quartz 2的文档
RequestsRecovery - 如果一个作业"请求恢复",并且它正在调度程序的"硬关闭"期间执行(即它在崩溃中运行的进程,或者机器被关闭),那么它将被重新执行当调度程序再次启动时.在这种情况下,JobExecutionContext.isRecovering()方法将返回true.
Spring3支持Quartz 1.x和Quartz 2.x. 如果我们使用Quartz 1.x那么我们需要使用以下配置来创建JobDetailbean:
<bean id="ldapSynch" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.edfx.adb.scheduling.job.LDAPSynchronizer" />
<property name="requestsRecovery" value="true" />
</bean>
Run Code Online (Sandbox Code Playgroud)
内部org.springframework.scheduling.quartz.JobDetailBean扩展org.quartz.JobDetail并在Quartz 1.x中org.quartz.JobDetail有一个setter public void setRequestsRecovery(boolean shouldRecover).
但是如果我们使用Spring3的Quartz 2.x实现那么上述配置会改变为:
<bean id="ldapSynch" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="com.edfx.adb.scheduling.job.LDAPSynchronizer" />
<property name="requestsRecovery" value="true" />
</bean>
Run Code Online (Sandbox Code Playgroud)
并且在Quartz 2.x中没有这样的org.quartz.JobDetail类,而是它是一个interface并且最终org.springframework.scheduling.quartz.JobDetailFactoryBean不再采用参数<property name="requestsRecovery" value="true" />.
我们怎样才能将这个重要的内容传递parameter给Quartz的调度程序?
I am trying to figure out this error Could not load JDBC driver class [oracle.jdbc.OracleDriver] for long time. I know I am missing ojdbc14.jar file in class path.I am new to mule studio and trying to implement a very simple mule -spring-hibernate example.
But how will I add this jar file in mule- maven project?
I tried adding ojdbc14.jar file in POM.xml ,but in that case maven build is failing and I am getting error similar to this[http://stackoverflow.com/questions/9007009/is-there-an-issue-with-the-oracle-dependency] Note I …
我想使Spring应用程序中的请求映射动态化。这样我的网址就无法理解了。而且我可以向用户显示任何无意义的内容,并且仍然可以解决映射的目的。
为此,我将URL的动态部分存储在属性文件中。并希望在@RequestMapping注释中使用它。同样的事情将在JSP的客户端上完成。我将从属性文件中读取值,然后创建href。
我正在使用@Value注释读取属性文件的值。
有一个类将所有此类值保存在最终的静态变量中。
public class UrlMappingAbstraction {
public static final @Value("#{urlAbstractionProperties['url.message']?:'message'}") String MESSAGE = "";
}
Run Code Online (Sandbox Code Playgroud)
我在控制器中扩展此类,并在@RequestMapping注释中使用static final字段,如下所示。
@RequestMapping(value="/"+MESSAGE+"/{id}", method=RequestMethod.GET)
Run Code Online (Sandbox Code Playgroud)
而且在jsp中,我还使用<spring:message/>并在href中生成url 来从属性文件中读取值。
问题是jsp能够基于属性文件值创建正确的url,但是在@RequestMapping批注中我的值没有被替换。
有人可以告诉我确切的问题吗?我知道初始化后我们无法更改静态最终变量的值。那么@Value注释的用途是什么。
如果可以通过其他方法完成,那么您也可以向我展示。
提前致谢。
spring-3 ×10
spring ×7
java ×3
hibernate ×2
maven ×2
spring-mvc ×2
comparison ×1
dependencies ×1
java-ee-6 ×1
jsp ×1
jspx ×1
maven-2 ×1
mule ×1
spring-4 ×1
spring-el ×1
spring-jms ×1
spring-roo ×1
upgrade ×1