问题标签 [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.
grails - 如何更改每个测试类的元类
我正在使用 ExpandoMetaClass 使服务在集成测试中始终返回成功,但我希望有一个实际上失败的测试。
ExpandoMetaClass 的使用示例:
注意:目前该服务没有为控制器定义,但因为它是一个引用名为SomeService
like的类的 spring beansomeService.accessAnotherSystem()
工作得很好,即def someService
控制器中没有。
因此我不能controller.someService.metaClass.accessAnotherSystem = { return 'failure'}
从集成测试中做。
另请注意:这是一个 webflow 的集成测试。
是否可以为一项测试重置元类,或者以某种方式测试我想要的?
java - 在 Spring 中将 MethodInvokingFactoryBean 的 Singleton 属性设置为 False
我有一个原型bean“客户端”,每次实例化时我都想为其调用一个方法“addHandler”。我为此使用'MethodInvokingFactoryBean'。在文档中,我可以看到默认情况下 MethodInvokingFactoryBean 以单例方式运行并缓存“getObject”的结果以在后续调用中返回。
为了规避这一点,我想用'false'调用'setSingleton'。我不确定如何做到这一点。
像这样添加 scope="prototype" 会有帮助吗?-
apache-camel - 如何根据camelContext中的条件设置路由构建器
在我现有的代码中,我的camelcontext
bean中有 2 个路由构建器
我想根据系统配置属性中配置的标志值设置路由构建器。
spring - 为什么当我从春天得到一个 bean 时我会得到 null?
我的 spring 'applicationContext.xml' 文件是:
然后在我的Java代码中:
它打印:
注意 bean 'addResponseInterceptor' 的值是null
! 我不明白为什么我可以得到null
一个春豆。
java - 自动装配到列表中时的 Bean 顺序
我已经定义了一个接口IWorker
和它的一些实现为WorkerA
和WorkerB
,两者都用@Component
.
然后我通过以下方式将它们自动连接到我的应用程序中:
工人被列入名单的顺序取决于什么?
如何让未注释的附加
WorkerC
和WorkerD
(也实现)通过 my 自动装配到同一个列表中?IWorker
@Component
applicationContext.xml
WorkerC
xml的顺序是否WorkerD
保留?有没有我可以依赖的规则将工人 A、B、C 和 D 放入列表中?
spring - 将 `@Configuration` bean 用作普通 bean 是一种好习惯吗?
在 spring 中,我们可以将一个类标记为@Configuration
,并使用它来配置 bean。
但是bean也可以作为普通bean使用,看例子:
您可以看到我们CacheManager
在 this 中配置了一个 bean CacheConfig
,但它还包含一个普通statistics
方法,我们可以引用该 bean 并调用它。
@Configuration
我只是想知道这是使用类的推荐方式吗?
就我个人而言,我会避免它,因为它混合了两个职责,“创建 bean”,“提供一些业务逻辑”。我更喜欢为统计信息创建另一个 bean(以下代码可能不正确,仅用于演示)。
spring - 无法很好理解 spring-mvc 的`@Autowired HttpServletRequest`
在我们的spring应用中,我们HttpServletRequest
以两种方式使用:
(这里的代码很简单,看起来毫无意义)
在控制器中:
/li>在普通组件中:
/li>
起初,我认为第二种方式是完全错误的,因为它应该只注入request
一次实例。所以无论我何时调用getHeaderAbc()
方法,它都应该返回相同的值(第一个请求的)。
但是当我尝试它时,我发现了几个有趣的事情:
request.hashCode()
in 控制器总是不同的(如我所料)request.hashCode()
inRequestService
总是一样的(就像我想的那样)- 但是,如果我发出带有不同标头的请求,标头值会有所不同
abc
!!!
似乎对于单例RequestService
,spring 保留了request
实例,但更改了它包含的标头!
怎么理解?
java - 为什么所有东西都必须是 Spring @Bean?
我不认为这是一个spring-amqp
特定的问题,但它提供了一个相对整洁的例子来激发我的问题。考虑一下@Configuration
,来自spring-rabbit
Hello World 项目:
我可以很容易地理解为什么这个AmqpAdmin
函数会产生一个 bean,因此这个Queue
对象看起来是完全合理的。不过,在我看来,这rabbitTemplate
可能connectionFactory
是常规的非 bean 函数。即使是静态函数,非常简单的动物。
为这些功能添加了什么@Bean
注释?它促进了哪些依赖注入模式?
像下面这样的答案无处不在。这些假设我知道我想要一个 bean,并处理为什么我没有得到它。我的问题是不同的:为什么我需要这些东西才能成为 bean?未修饰的功能不是等效的吗?
maven - 带有 InMemoryTokenStore bean 创建问题的 Spring OAuth2 实现
我尝试使用此博客将 Oauth2 实施到我的项目中
我是 Spring 框架的新手,所以发生了 ClassNotFoundException 等异常,尽管所有兼容的类都存在于正确的包下。源码(maven项目)可以看github 谢谢
错误开始于: