草庐IT

bean-manager

全部标签

java - 有没有办法向 Spring 指定一个 bean 应该在初始化时使用然后立即丢弃?

我很想知道是否有一个接口(interface)可以用来告诉Spring启动一个特定的bean,调用它的初始化过程(通过afterPropertiesSet()作为InitializingBean,或者通过init-method,或者其他方式),然后将其丢弃。我的用例是一个简单的“完整性检查器”,它将在Web应用程序启动时检查数据库中的有效值。尽管对于我们特定的bean来说开销很小,但是将那个bean永远保留在应用程序上下文中是没有意义的,因为一旦bean初始化,就不再需要它了。我确信这种行为还有其他用例,但我在Spring中还没有发现类似的东西。特别是,我在Spring的Java变体中

java - JSF 2.0 : Why my ViewScope Beans is re-created even though still on same View

这个问题在这里已经有了答案:@ViewScopedcalls@PostConstructoneverypostbackrequest(1个回答)关闭6年前。在我的.xhtml页面中,我有以下形式:......CustomerTemplate.xhtml是:...//importcss,jsfiles...//Otherthingsonthepage...这是我的ManagedBean:@ManagedBean@ViewScopedpublicclassMrBean{...privateListitems;...@PostConstructpublicvoidprepareItemLis

java - 如何通过 BeanManager 创建和销毁 CDI (Weld) Managed Beans?

我正在尝试使用BeanManager而不是Instance.select().get()创建CDI托管bean的实例。这被建议作为解决我一直遇到的ApplicationScopedbean及其依赖项的垃圾收集问题的解决方法-请参阅CDIApplicationandDependentscopescanconspiretoimpactgarbagecollection?对于背景和这个建议的解决方法。如果您在ApplicationScopedbean上使用Instance编程查找方法,则Instance对象和您从中获得的任何bean最终都依赖于ApplicationScopedbean,因此

想进阿里?先搞懂Spring Bean的循环依赖!

引言嗨,小伙伴们!我是小米,你们的技术分享小助手!今天我们要聊的话题可是技术圈内颇为热门的“阿里巴巴面试题:Spring的循环依赖”哦!相信很多小伙伴都会在技术面试中遇到类似的问题,没错,循环依赖是一个挑战性很高的问题,但是只要你掌握了相关知识,就能够游刃有余地解决它。那么,让我们一起来深入了解一下吧!图片什么是循环依赖?循环依赖,作为软件开发中常见的问题之一,指的是两个或多个组件之间形成了相互依赖的关系,最终形成一个循环。在编程领域中,这种情况可能会导致程序运行时出现一系列难以预料的问题,比如死锁、无限递归等。循环依赖通常出现在对象之间相互引用的场景中。举个简单的例子,假设有两个类A和B,A

java - 如何抑制日志消息 'Returning cached instance of singleton bean'?

如何在Spring/Java中抑制“返回单例bean的缓存实例”日志消息?某处对此有很好的引用吗?谢谢。 最佳答案 “正在返回缓存的单例bean实例”消息由Spring在DEBUG级别记录(由AbstractBeanFactory)。Spring按照设计在DEBUG级别记录大量消息。如果您在这个级别查看您的日志文件,那么它们总是会充满日志噪音,因为Spring正在做它的事情。您不能使用log4j抑制特定消息,您能做的最好的事情就是抑制特定记录器。但是,除非您正在调试,否则在DEBUG级别查看日志并不是一个好主意,当您正在寻找有关Sp

java - 如何使用 CDI 从外部库注入(inject) bean?

如何使用JSR-299CDI从外部库注入(inject)(未注释)bean?例子:接口(interface)X及其实现来自第三方库。我如何决定使用哪个实现?classA{@InjectprivateXx;}如果我有几个使用X接口(interface)但实现不同的类怎么办?classA{@InjectprivateXx;//shouldbeXDefaultImpl}classB{@InjectprivateXx;//shouldbeXSpecialImpl} 最佳答案 使用生产者:publicclassClassInABeanArch

java - 持久层的命名约定 : DAO vs Manager vs . ..?

免责声明:我几乎可以肯定我以前见过同样的问题,但现在找不到了。如果有人发现该问题,请提供链接。关于实现CRUD操作的类的最佳名称,我至少听到了两种意见:有人说DAO是一个经典的名字,每个人都知道它的意思,但也有人说Manager更符合CRUD功能。我应该在什么时候选择一个或另一个(或另一个)名称时是否有任何明确的规则? 最佳答案 我绝对不喜欢经理;“管理”某事可能意味着(并且曾经意味着)各种各样的事情。如果您担心人们不知道DAO是什么意思,您可以将其拼写为“DataAccess”,例如。但我发现DAO得到了广泛的理解。另一种方法是使

java - 由 : java. sql.SQLException : Connection is not associated with a managed connection. org.jboss.resource.ada 引起

我有一个使用Jboss、Seam、Hibernate和h2的应用程序。我编写了一个简单的操作,用于将数据从外部文件导入数据库。@Name("importAction")@AutoCreate@Scope(ScopeType.CONVERSATION)@TransactionalpublicclassImportCosActionextendsAbstractAction{saveOrUpdate(member);protectedvoidsaveOrUpdate(AbstractEntityentity){finalSessionsession=getSession();session

java - 通过接口(interface)使用时在原型(prototype) bean 上发出接收事件?

Spring有点新。当我通过接口(interface)实例化一个bean时,它似乎没有获取事件,但是,如果我使用实现该接口(interface)的实际类,则会收到事件。为什么是这样?代码如下。packagejavabeans.di;importorg.springframework.context.ApplicationListener;importorg.springframework.context.event.ContextStartedEvent;publicclassHelloWorldImplimplementsHelloWorld,ApplicationListener{

java - Spring 3.1 : Non-XML equivalent of annotation-driven transaction management

什么是非XML(在@Configuration中)等同于在Spring3.1中? 最佳答案 Spring3.1有@EnableTransactionManagement用于此目的的注释。 关于java-Spring3.1:Non-XMLequivalentofannotation-driventransactionmanagement,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions