草庐IT

Bean-IOC

全部标签

java - 为什么 CDI bean 不支持 final方法

我刚刚在GlassFish服务器下遇到了臭名昭著的JavaEECDI错误:org.glassfish.deployment.common.DeploymentException:CDIdeploymentfailure:ExceptionListwith2exceptions:Exception0:org.jboss.weld.exceptions.DeploymentException:WELD-001437NormalscopedbeanclassASControllerisnotproxyablebecausethetypeisfinaloritcontainsafinalmet

java - spring bean怎么可能有工厂方法但没有工厂?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion在调查代码后我发现:这怎么可能?谢谢。

java - 如何仅在 bean 存在时注入(inject)它

我有以下spring上下文文件结构(->代表“包含”):A1.xml->B.xml&C.xmlA2.xml->B.xmlC.xml定义一个beancB.xml定义了一个依赖于c的beanb显然这对A2失败了,因为在上下文A2中没有定义c。我如何指定类似这样的内容:如果上下文中有c,则将其注入(inject)b,否则只注入(inject)null?我研究了SpringEL但是刚刚给了我一个NoSuchBeanDefinitionException的名称,它似乎是b.toString()的值!?顺便说一句:我已经知道这东西很乱,应该尽快清理干净。 最佳答案

java - Spring 原型(prototype) Bean 和 Spring 的好处

我已经逐渐掌握了Spring一段时间了,我认为我对这些概念有一个合理的想法,但是我在我的另一个线程中遇到了一些信息,这对我来说是天翻地覆的......"...althoughinitializationlifecyclecallbackmethodsarecalledonallobjectsregardlessofscope,inthecaseofprototypes,configureddestructionlifecyclecallbacksarenotcalled.Theclientcodemustcleanupprototype-scopedobjectsandreleasee

java - 如何使用<bean :write > tag in strut 1. 2?

如何使用Struts1.2中的标记。在name属性,必须使用什么值?beanname是你的属性名吗? 最佳答案 的Javadoc:Specifiestheattributenameofthebeanwhosepropertyisaccessedtoretrievethevaluespecifiedbyproperty(ifspecified).Ifpropertyisnotspecified,thevalueofthisbeanitselfwillberendered.本质上,如果您有一个JavaBean(带有getter和sett

java - 在每个单元测试后创建一个新的 bean 实例

我是spring框架的新手,对使用SpringContext的依赖注入(inject)功能有疑问。这是我要为其编写集成测试的类:publicclassUserService{privateValidatorvalidator;privateUserRepositoryuserRepository;privateEncryptorencryptor;privateMailServicemailService;...publicvoidregisterUser(Useruser){user.setPassword(encryptor.encrypt(user.getPassword()))

java - Java bean 的类型安全属性名称

我正在寻找以类型安全的方式获取属性名称的替代方法。例如,使用lambdaj,我可以这样做:propertyName(on(Contract.class).getContractKey())但这有点冗长,性能也不是很好。我希望在构建过程中生成一些东西。 最佳答案 你检查过了吗BeanUtils?获取属性的名称通常不是类型不安全的部分,它是通过名称访问属性,这往往是类型不安全的。 关于java-Javabean的类型安全属性名称,我们在StackOverflow上找到一个类似的问题:

java - Spring 编程 bean Autowiring 为代理而不是目标

我创建了一个注解,用于创建填充了来自环境的值的ThreadPoolTask​​Executors。但是,当我Autowiringbean时,它会给我一个代理,并且调用代理上的方法会给出错误的值。如果我手动访问目标类,那么我会得到正确的值。Executorexec=(Executor)((Advised)executor).getTargetSource().getTarget();ThreadPoolTaskExecutortaskExec=(ThreadPoolTaskExecutor)exec;对于为什么要获取代理bean,我已经摸不着头脑了一段时间,但似乎无法弄清楚。我正在使用注

java - 深度克隆 Java 对象(不是 bean)

我目前正在处理的项目有很多序列化的对象,以便获得现有对象的深拷贝。在某些情况下,我们在运行时有多个调用之前,这种方法工作正常,我们在组件之间有100、200甚至1000个调用,这就是我们遇到性能问题的地方。复制这些被克隆的对象的历史原因是,在不同功能下处理相同对象的两个不同组件不应该相互改变,例如在按下保存或同步按钮之前,SwingUI中的更改不应更改后端中的对象值。我们有相当大的代码库,我想如果我写基于反射的克隆,它会比序列化更快地工作,但是由于我们复杂的对象层次结构或其他原因,这种方法甚至是较慢。我还尝试使用CloneUtils(sourceforge项目),它也比较慢(我们根本没

java - 注释一个bean @DependsOn 是否意味着依赖bean 将被实例化或初始化?

我正在使用Spring3.0.2。我有两个相对简单的bean定义。一个有一个@PostConstruct(bean'A'),它会触发一系列事件,@DependsOnbean(bean'B')需要为此做好准备。然而,似乎即使我声明bean'A'依赖于bean'B',在bean'B'完全初始化之前bean'A'的事件(生命周期方法)正在运行。通过@DependsOn声明一个bean是“依赖的”(或者就此而言,在bean定义中依赖)是否意味着依赖bean的生命周期方法将在依赖于所述bean的bean之前完成?bean“B”的生命周期方法会在bean“A”之前完成吗?更新BeanA是一个自定义