spring-ioc相关内容

Spring Boot:来自库项目的自动装配 bean

我正在努力从我的自定义库中自动装配 bean,使用 gradle 导入.在阅读了几个类似的主题后,我仍然无法找到解决方案. 我有一个依赖于另一个项目的 Spring Boot 项目(我的带有组件、存储库等的自定义库...).这个库是一个 Spring 不可运行的 jar,主要由域实体和存储库组成.它没有可运行的 Application.class 和任何属性... 当我启动应用程序时, ..

从@ComponentScan 中排除@Component

我想从特定 @Configuration 中的 @ComponentScan 中排除一个组件: @Component("foo") class Foo {...} 否则,它似乎与我项目中的其他类发生冲突.我不完全理解碰撞,但是如果我注释掉 @Component 注释,事情就会像我希望的那样工作.但是其他依赖这个库的项目希望这个类由Spring管理,所以我只想在我的项目中跳过它. 我尝试使 ..
发布时间:2021-12-03 17:32:29 Java开发

Spring注入中的循环依赖-这是不好的设计吗?

我陷于以下问题: 我正在尝试如下创建bean: @Bean公共abc createABC(){返回新的ABC(-,def(),-);} ` @Bean公共DEF def(){返回新的DEF(-,createABC(),-} 任何解决该问题的建议,而无需追求基于二传手的注入.它表明设计不良吗?在我的情况下,这种依赖性是必须的.请提供您对此的看法 解决方案 表明设计不 ..
发布时间:2021-04-30 19:28:06 Java开发

春天@Component有什么用?

Guice没有类似的概念.例如,Guice可以使用默认构造函数自动注入任何类,而无需任何特殊的类注释.为什么Spring在启动时必须了解每个bean?出于自动装配的目的,spring不能只从类路径中查找类吗?我能想到的一个原因是AOP.但是,如果您不使用AOP,则整个bean定义计算都会增加大量的启动时间,这完全没有必要. 编辑: 明确地说,我想让Spring根据需要从类路径中查找一个 ..
发布时间:2021-04-12 20:43:36 其他开发

AnnotationConfigApplicationContext.getBean返回另一个bean,Spring

我有一个问题,我有一个ClassA需要注入RoomService,并且在ClassA中,roomService的ID是相同的,效果很好. 出于某种原因,我需要roomservice为我基于一些输入参数创建房间实例,因此我使用下面的config来实现此目的: @Configuration @EnableAspectJAutoProxy public class Application { ..
发布时间:2020-07-09 18:50:53 Java开发

Spring Singleton范围的确切含义是什么?

我在applicationContext.xml中为同一个类定义了两个具有不同ID名称的bean.它工作得很好,所以让我感到困惑的是确切的spring singleton范围是什么意思.我的代码如下.我在stackoverflow中经历了其他一些类似的问题.但是我不清楚,因为那些上下文不完全相同,解释也很长. 如果您知道我的名字,请与我分享 我读到了 1.容器(上下文)的单个实例, ..
发布时间:2020-07-09 18:50:51 其他开发

如何在Spring中按类型创建bean?

在我的ApplicationContext中,我创建了几个具有相同样式的Bean.因此,我有很多重复的代码为每个bean编写一个FactoryBean.这些bean具有共同点,实现了所有一个特殊接口. 我想将所有的Bean创建转移到一个工厂.那将不得不提供这样的方法 T createInstance(Class clazz) ..
发布时间:2020-07-09 18:49:47 Java开发

Spring Boot @Autowired来自另一个模块的bean

我的问题是如何将软件包添加到要扫描的组件列表中,@ComponentScan(basePackages = {"io.swagger","com.company.project",例如在此处添加}),但是此软件包是在我项目的另一个模块中, 这是我的项目的结构: springbootProject(Maven项目)/ module1(mavenProject, com.comp ..
发布时间:2020-07-09 18:48:29 其他开发

Spring Boot:从库项目自动装配bean

我正在努力从我的自定义库(通过gradle导入)自动装配bean. 阅读了几个类似的主题之后,我仍然找不到解决方法. 我有一个Spring Boot项目,该项目依赖于其他项目(我的自定义库以及Components,Repositories等...).这个库是一个Spring不可运行的jar,主要由域Entities和Repository组成.它没有可运行的Application.class和 ..

如何检查Spring中的请求范围可用性?

我正在尝试设置一些代码,如果spring的请求范围可用,它将以一种方式运行,如果所述范围不可用,则设置另一种方式。 应用程序问题是一个Web应用程序,但有一些JMX触发器和计划任务(即Quartz)也会触发调用。 例如 / ** *此类是春季管理的单例 * / @Named 类MySingletonBean { / ** *此bean始终是请求作用域 ..
发布时间:2019-01-02 14:41:01 Java开发