问题标签 [spring-context]

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 回答
18 浏览

spring - BeanPostProcessor postProcessAfterInitialization 是否只需要与代理一起使用?

当所有 bean 定义都将被加载但还没有 bean 被实例化时,将调用实现 BeanPostProcessor 的 bean

BeanPostprocessor 在创建 bean 对象之后执行,因为它可以在 init() 之前和 init() 之后执行。

BeanPostProcessor postProcessAfterInitialization只需要使用代理吗?

UPD:我们需要 2 种方法postProcessBeforeInitialization来做什么postProcessAfterInitialization?为什么不只有一个postProcessInitialization

0 投票
0 回答
13 浏览

pom.xml - spring.components 文件没有生成

我想在我的应用程序中实现弹簧索引器。但是,spring.components 文件根本没有生成,它应该在 /META-INF 中。我在 ivy.xml 文件中添加了依赖项

有谁知道这里有什么问题?谢谢!

0 投票
0 回答
13 浏览

java - 将 MessageContext 写入 ByteArrayOutputStream 时保留新行

我有一个ClientInterceptor记录我的应用程序中每个 http 调用的请求,但它完全删除了换行符。

有谁知道如何将MessageContext中的请求转换为 ByteArrayOutputStream 而不会丢失换行符?

0 投票
0 回答
16 浏览

java - 是否可以将 Spring Retry 与 TestNg Spring 上下文一起使用

我有 TestNg 测试并使用 AbstractTestNGSpringContextTests:

并在我的配置类中启用重试:

我想在我的服务客户端重试发送请求方法:

但它不起作用,当方法抛出异常时不会重试。同时它适用于 jUnit 弹簧测试运行器。Spring AOP 也可以与 AbstractTestNGSpringContextTests 一起正常工作。可能是什么问题呢?

0 投票
0 回答
28 浏览

spring - spring-context-indexer 和使用 ant 的注释处理

我通过添加依赖项在我的 maven 项目中实现了 spring-context-indexer:

并通过我的 IntelliJ IDE 启用注释处理。spring-components 文件生成,一切正常。但是,当我在使用 Ant ivy.xml 的项目中执行这些步骤时,这意味着添加依赖项:

然后启用注释处理,我的应用程序将无法构建,并引发异常,例如:ClassNotFound 等。注意:spring-context-indexer.jar 已创建,只有当我通过我的 IDE 启用注释处理时,构建才会失败。

有谁知道这里的问题是什么,以及可能的解决方案?谢谢!

0 投票
0 回答
27 浏览

java - 在索引时忽略特定的bean,使用spring-context-indexer

我想在我的应用程序中实现 spring-context-indexer。我成功生成了 spring.components 文件,但我的应用程序不会部署。我在日志中遇到的错误是:

org.springframework.beans.factory.BeanCreationException:创建类路径资源[application-dwr.xml]中定义的名称为“accountAdminAjaxService”的bean时出错:无法创建类型的内部bean“echosign.web.spring.account.AccountAdminAjaxServiceImpl#61353421” [echosign.web.spring.account.AccountAdminAjaxServiceImpl] 同时设置 bean 属性“目标”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [application-dwr.xml] 中定义名称为“echosign.web.spring.account.AccountAdminAjaxServiceImpl#61353421”的 bean 创建错误:无法解析对 bean 的引用userSettings' 同时使用键 [TypedStringValue: value [USER_SETTINGS], target type [null]] 设置 bean 属性 'containerMap';嵌套异常是 org.springframework.beans.factory.BeanCreationException:在类路径资源 [application-dwr.xml] 中创建名称为“userSettings”的 bean 时出错:在设置 bean 属性“accountAdminAjaxService”时无法解析对 bean“accountAdminAjaxService”的引用;嵌套异常是 org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“accountAdminAjaxService”的 bean 时出错:org.springframework.beans.factory.FactoryBeanNotInitializedException:无法确定代理错误的目标类 [2022-02-17T08:49:40,676] [EN510650:RMI TCP Connection(2)-127.0.0.1:] [unavailable] (ContextLoader.initWebApplicationContext:313) 上下文初始化失败 [org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“entityHomeShardCacheInvalidator”的 bean 时出错:依赖不满足通过字段“cacheInvalidationService”表示;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“com.adobe.sign.crossshardmigration.entities.service.impl.CacheInvalidationService”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}

所以,我猜有些bean不能使用索引器加载,而不是索引器,它们需要以旧方式加载,通过类路径扫描。

我的问题是:有没有办法让索引器忽略那些特定的 bean,或者将它们设置为通过类路径加载,而其余的 bean 可以用索引器加载?

谢谢!

0 投票
1 回答
22 浏览

java - Spring Framework中是否有任何等效于“default-lazy-init”属性的注释?

如何在我的 JavaConfig 应用程序上下文中设置此属性?

0 投票
0 回答
13 浏览

spring - spring-context-indexer 不会扫描 bean

我在我的应用程序中成功实现了索引器,并且可以扫描@Component、@Repository 和@Service,但是在xml 中定义并使用@Bean 注释定义的bean 不会出现在spring.components 文件中。有没有办法用索引器扫描它们,如何扫描?我需要这两种方法,对于 xml 中的 bean 和那些使用 @Beans 注释的方法。

谢谢!