Tag: spring

如何通过Spring使用脚本初始化内存中的HSQLDB

我试图做我的DAO的unit testing(使用Spring和Hibernate)。 我在本教程中使用HSQLDB。 本教程指出内存中的HSQLDB数据库可以使用SQL脚本进行初始化,但在Spring中找不到有关如何执行的信息。 这里是相关的Spring上下文configuration: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="org.hsqldb.jdbcDriver" /> <property name="url" value="jdbc:hsqldb:mem:mydb" /> <property name="username" value="sa" /> <property name="password" value="" /> <property name="initialSize" value="5" /> <property name="maxActive" value="10" /> <property name="poolPreparedStatements" value="true" /> <property name="maxOpenPreparedStatements" value="10" /> </bean> 任何帮助,将不胜感激。 谢谢。

Tomcat和Spring Web – 找不到类Exception org.springframework.web.context.ContextLoaderListener

当我尝试通过Eclipse启动Tomcat时(通过右键单击Project,Run As – > Run on Server),我得到以下exception。 SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 12, 2011 8:46:11 PM org.apache.catalina.core.StandardContext listenerStart 我正在使用Maven(m2eclipse)构build我的项目。 我已经将必要的依赖关系添加到了Spring库中,并且可以在最终构件(包含类)的lib目录中看到spring-web.jar文件。 当我在IDE外部署应用程序时,它工作正常。 任何指针为什么发生这种情况将不胜感激。

HttpSecurity,WebSecurity和AuthenticationManagerBuilder

任何人都可以解释什么时候重写configure(HttpSecurity) , configure(WebSecurity)和configure(AuthenticationManagerBuilder) ?

何时使用@RestController vs @RepositoryRestResource

我一直在研究如何在REST中使用Spring的各种示例。 我们的最终目标是Spring HATEOAS / HAL设置 我已经看到了在Spring中呈现REST的两种不同的方法 通过Controller中的@RestController 通过@RepositoryRestResource中的@RepositoryRestResource 我正在努力寻找的东西是为什么你会用另一个。 当试图实施最好的HAL? 我们的数据库后端是Neo4j。

将Bean注入到Spring托pipe上下文之外的类中

我是我公司产品的最终用户。 它不是很适合集成到Spring中,但是我能够获得上下文的句柄并按名称检索所需的bean。 但是,我仍然想知道是否可以向这个类中注入一个bean,尽pipe这个类不是由Spring本身pipe理的。 说明:pipe理某个类MyClass生命周期的同一个应用程序也在pipe理Spring上下文的生命周期。 Spring对MyClass的实例没有任何的知识,我想一些如何将实例提供给上下文,但不能在上下文本身中创build实例。

无法在Spring启动应用程序中自动装入字段:RestTemplate

在启动过程中运行弹簧引导应用程序时,出现以下exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.web.client.RestTemplate com.micro.test.controller.TestController.restTemplate; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.web.client.RestTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 我在我的TestController中自动assemblyRestTemplate。 我正在使用Maven进行依赖pipe理。 […]

打印所有加载的Spring bean

有没有办法打印启动时加载的所有弹簧bean?我正在使用Spring 2.0。

在Spring-WS的xws-security中支持X509PKIPathv1

我试图发送请求到现有的web服务。 这个webservice不受我的pipe辖。 这个webservice的安全策略要求我在我的SOAP请求中发送完整的证书链。 我的证书链包含3个证书。 证书链的设置没有问题,因为我能够testing它的有效性(并且已经这样做)。 这个设置的安全configuration(=在请求中发送完整的证书链)是: <xwss:Sign id="signature"> <xwss:X509Token certificateAlias="alias" keyReferenceType="Direct" valueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509PKIPathv1" /> </xwss:Sign> 我试图通过Spring-WS实现这一点。 Spring-WS使用spring-ws-security来确保安全性。 Spring-ws-security委托给xws-security。 <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-security</artifactId> <version>2.1.0.RELEASE</version> <exclusions> <exclusion> <groupId>org.apache.ws.security</groupId> <artifactId>wss4j</artifactId> </exclusion> <exclusion> <groupId>com.sun.xml.wsit</groupId> <artifactId>xws-security</artifactId> </exclusion> </exclusions> </dependency> Xws安全有两种口味: <dependency> <groupId>com.sun.xml.wsit</groupId> <artifactId>xws-security</artifactId> <version>1.3.1</version> </dependency> 和 <dependency> <groupId>com.sun.xml.wss</groupId> <artifactId>xws-security</artifactId> <version>3.0</version> </dependency> 第一个被Spring WS Security使用。 其次是传统。 在xws-security中应用我的XWSSconfiguration是在一个名为BinarySecurityToken的类中完成的。 BinarySecurityToken有一个名为的字段 valueType valueType的JavaDoc表示它支持X509PKIPathv1(等等)。 但是,正如这位二传手所说: protected void […]

什么是可能的AOP用例?

我想了解一下在应用程序devise中有效参与AOP的可能情况。 我到目前为止所见到的是: 日志相关 安全检查 交易pipe理 调整遗留的应用程序 还要别的吗? (它不一定是Spring的基于代理的AOP – 而是JBoss AOP。) ( 相关问题 )

自动assembly引用bean按types列入列表

我有一个具有Daemontypes对象列表的类。 class Xyz { List<Daemon> daemons; } 我的弹簧configuration看起来像这样。 <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> 现在,而不是显式连接列表中的每个守护进程实现,是否可以自动装载列表中所有typesDaemon bean。 我想解决的问题是,如果有人创build了一个新的Daemon类实现的bean,并忘记将其连接到列表。 我已经看到了这个问题在stackoverflow的某处,但无法再find。 为此道歉。