问题标签 [spring-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1141 浏览

java - Spring bean constructor-arg 拒绝我要传入的对象(实现 myInterface),构造函数参数是 myInterface 类型

我正在尝试生成一个 AuthenticationController 类型的 bean。Authentication 控制器的构造函数有一个 DataSource 类型的参数,称为 securityDataSource。在我的安全上下文 xml 中,我使用以下代码声明 bean。

摘自 webSecurityConfig.xml:

这是 bean securityDataSource 的定义:

AuthoritiesController.java

我得到的错误是Caused by: java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required. 为什么它现在允许这样做?DriverManagerDataSource 是 DataSource 的实现,所以不应该允许我将它作为参数传递吗?

编辑:这是完整的错误-

0 投票
2 回答
1326 浏览

spring - 为什么我的项目总是尝试下载最新的 spring-beans 3.2.*.RELEASE artefact

我有一个 Spring MVC Web 应用程序,它具有以下 Spring 依赖项:

我的问题是,当我使用 mvn clean install 构建时,它会尝试下载 spring-beans-3.2.10.RELEASE。我假设我的依赖项之一是将其拖入但不确定是哪个。

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
776 浏览

java - 在构造函数中自动装配单个参数

在具有 2 个参数的构造函数中,我想显式连接一个并自动连接另一个。

就像是:

在bean定义中:

有谁知道一种方法?

0 投票
1 回答
274 浏览

spring - 查找方法的 Spring 代码替换

我正在使用带有 Spring 的 Restlet 框架,我目前正在用 xml 配置它。在 restlet 中Router,您有一个资源图,其形式[[path, resource], ...]为创建资源,我目前正在使用如下查找方法:

loginResource被指定为@Component. 现在这是一个棘手的部分。当我添加更多资源时,配置会变得混乱,我不想要它。我更喜欢注释配置,但要做到这一点,我需要替换查找方法。

我想在运行时创建 SpringFinder 类,就好像它是在上面的配置方式中创建的一样。

它有什么办法吗?

0 投票
2 回答
1576 浏览

java - 在 XML 中按类型指定弹簧引用

假设我有以下课程:

如果我使用 Spring 的注解初始化,Spring 将遍历它的所有 bean,如果它有一个 的实例MySvcClass,它将注入它。我不需要知道 的实例的名称MySvcClass,只需知道它是 的实例MySvcClass

如果我使用 XML 而不是利用注释,如何获得相同的结果?

例如,通过 xml def 可能看起来像:

但这需要我知道MySvcClass实例的名称。Spring 有没有办法使用与上面相同的逻辑,我只指定类型,Spring 会找到我的实例?

0 投票
1 回答
9993 浏览

java - 设置某个配置文件时不加载 Spring bean

背景:所以,我有几个连接外部系统的 bean。对于开发来说,模拟外部系统并用一些产生或多或少静态响应的实现替换接口 bean 是很方便的。所以我一直在做的是创建一个接口,真正的实现和一个像这样的存根实现:

...这很好用:如果存根配置文件不存在,则根本不会加载存根 bean。如果它存在,由于 @Primary 注释,它很好地取代了真正的实现。

问题:然而,现在我第一次在这样的情况下运行,我实际上已经获得了同一接口的两个实际实现。其中一个被定义为主要的,但另一个也可以通过从应用程序上下文中加载来使用。

我仍然想创建一个存根服务来替换它们,但是这次我将存根定义为@Primary 的旧方法不起作用,因为已经有一个主要实现。基本上我需要的是一种在设置存根配置文件时不加载主 bean 的方法,但我不知道如何做到这一点。网络搜索或其他 Stack Overflow 问题似乎没有帮助。

0 投票
0 回答
370 浏览

java - 使用 bean 配置文件重复定义的 Spring 安全保护切入点

使用 Spring 安全性时,我想为每个正在运行的配置文件的方法定义不同的可接受角色。我遇到的问题是保护切入点定义似乎不接受上下文占位符(如果使用 access="${secured.role} 则不翻译)。如果我将安全元素放在每个 bean 配置文件中,STS 给出警告说存在多个 global-security-method 元素。我理解为什么会这样,好像我运行了两个都加载了这个的配置文件,两者都会加载。虽然如果我只运行一个配置文件(这是我的意图),只有正确的会加载。

这是我的定义:

有没有办法在安全定义中实现基于配置文件的角色,同时仍然让 STS 满意?这确实运行,它只是在项目中有一个错误,这对我来说是不可接受的......

0 投票
1 回答
4114 浏览

java - Spring 4 中的自定义属性编辑器

我正在将我的项目从 Spring 2.5.6 迁移到 Spring 4.0.6。这是我们拥有的客户属性编辑器的 xml 定义。

但是,当我启动服务器时,我在日志中看到以下异常。

这是我的类路径中的弹簧罐列表

0 投票
1 回答
458 浏览

java - 如何将国际化添加到 Spring MVC

我正在尝试将国际化添加到基于 Spring 的项目中。我尝试了很多指南,但我无法使其工作。我被困了很长时间,我找不到什么问题。所以开始,我的mvc-dispatcher-servlet.xml样子是这样的:

我的messages_en.properties文件包含:

同样在我的 JSP 上,我使用了占位符:<spring:message code="label.firstName" /> 这是我的项目结构: 在此处输入图像描述

任何帮助将不胜感激。

编辑:感谢 souser 评论,我发现带有国际化消息的资源文件夹不在部署的战争(在 tomcat 上)。唯一存在的资源文件夹是具有静态资源的文件夹(来自截图项目结构的/WebContent/resources/)

0 投票
1 回答
704 浏览

grails - Grails - 通过应用程序上下文获取 taglib bean

当尝试通过以下方式将实例获取到控制器中的自定义标记库时:

我收到以下错误:

没有定义名为“com.mypackage.MyTagLib”的 bean。Stacktrace 如下: org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为 'com.mypackage.MyTagLib' 的 bean

但是,我能够毫无问题地获得内置 taglib 的实例:

根据以下内容,这应该有效。有谁知道为什么我的 taglib 不会被识别为有效的 bean?

我正在使用 Grails 2.4.0