首页 > TAG信息列表 > spring-ioc

java-尽管使用@Primary,但两个具有相同名称的bean仍会导致ConflictingBeanDefinitionException

我有一个应用程序初始化程序类,用于将应用程序特定的数据插入数据库. @Component("applicationInitializer") public class ApplicationInitializer { @PostConstruct public void init(){ // some clever code here } } 还有一个DevApplicationInitializer

AppConfig.java返回带有私有构造函数的bean?

由于安全性而有一个没有注释扫描的AppConfig.java,并且由于更难绑定而没有通过app-config.xml进行配置,因此我创建了spring-beans实例,如下所示: @Configuration public class AppConfig { @Bean public AddressService addressService(){ return new AddressService();

java-在Spring IoC / DI中使用@Component注释对接口进行注释.可能是什么原因?

有时,接口使用@Component注释进行注释.然后,我显而易见的理由是,实现此类接口的类也将被视为组件.但是,如果我是对的,那就不是这样. 那么接口上@Component注释的目的是什么.解决方法:在Spring类中,通常使用@Component注释接口,特别是对于某些Spring构造型注释: package org.springf

java – 使用特定注释注入所有bean

我已经使用Spring几十年了,但之前从未涉及过这个用例. 有没有办法注入所有注释了特定注释的bean,例如: @Service或所有@CustomAnnotation的所有bean? 我唯一的想法是注入上下文,获取所有bean并手动过滤.如果这是唯一的方法,那么Spring是否会公开一个递归扫描类层次结构以进行(元)注释

spring – 带有@Bean注释的BeanPostProcessor不起作用

我正在尝试创建一个BeanPostProcessor来为Map注册一些值. 如果我通过xml定义创建bean实例,BeanPostProcessor可以正常工作,但是如果我将bean定义更改为@Configuration则无效. PostProcessor中 public class InstantiationTracingBeanPostProcessor implements BeanPostProcessor {

java – Spring注入中的循环依赖 – 这是一个糟糕的设计吗?

我遇到以下问题: 我正在尝试创建bean如下: @Bean public abc createABC() { return new ABC(--, def(),--); } ` @Bean public DEF def() { return new DEF(--, createABC(),-- } 有任何建议可以解决这个问题,而不必考虑基于setter的注入.这是不良设计的指示吗?在我的情况

创建名为’application’的bean时出错,找不到默认构造函数;嵌套异常是java.lang.NoSuchMethodException

我不太明白为什么这段代码给我“找不到默认构造函数”错误.构造函数是@Autowired.一切似乎都正确注入.有人可以帮忙吗?谢谢 @SpringBootApplication public class Application { private ApplicationContext applicationContext; private MessagingService messagingServi

java – 如何在Prototypes之间共享实例(Spring LoC)

要在TaskExecutor中运行作业,我需要实例化实现Runnable接口的新作业.要解决这个问题,我会create a new Spring Prototype Bean named Job “on Demand”. 但在我的应用程序中,Job有两个字段LocationChanger和QueryTyper.这两个应该共享由WebDriverFactory创建的同一WebDriver实例.

java – 带有动态键和值的Spring bean映射

现在我在spring bean map中有应用程序相关数据,并将此映射作为ref传递给其他类. 地图定义如下 <bean id="sampleMap" class="java.util.HashMap"> <constructor-arg index="0" type="java.util.Map"> <map key-type="java.lang.Integ

spring – 分层上下文的范围

我读过了: Multiple component-scan What is the difference between ApplicationContext and WebApplicationContext in Spring MVC? @RequestMapping annotation not working if <context:component-scan /> is in application context instead of dispatcher context(稍后会

java – 为什么Spring框架不允许autowire原始类型?

根据spring文档,已经提到过 it is by design 我想了解这种设计背后的可能思路.解决方法:这是因为自动装配只是在ApplicationContext中引用现有bean的替代方法.它需要一个bean或一个类,原语不是一个类,它与Object不同.这就是为什么你不能Autowire原始类型.您可以使用原始类型的包

使用@Configuration注释WebSecurityConfigurerAdapter会导致配置被调用两次

当我创建WebSecurityConfigurerAdapter时,它会被注册两次.我从参考文档中创建了与Hello Web Security Java Configuration示例完全相同的配置. 配置按预期工作,但bean和过滤器链被注册两次,如tomcat输出中所示. 00:32:01 INFO : Root WebApplicationContext: initialization start