草庐IT

Bean-IOC

全部标签

java - EntityManager 在 JBoss JSF bean 中的 merge() 上抛出 TransactionRequiredException

我在JBoss5.0.1GA上设置了一个JSF应用程序,以在表格中显示用户列表,并允许通过每个用户旁边的按钮删除单个用户。当deleteUser被调用时,该调用被传递给一个UserDAOBean,后者获得一个从JBoss注入(inject)的EntityManager。我正在使用代码publicvoiddelete(Eentity){em.remove(em.merge(entity));}删除用户(代码是来自JPA教程的c&p)。仅仅调用em.remove(entity)没有任何效果,仍然会导致相同的异常。当到达这一行时,我得到一个TransactionRequiredExcepti

java - 如何使用 Spring 在不遵循 Java bean 规范的 setter 中注入(inject)对象?

我正在尝试使用Spring和wx-xmlrpc一起。问题是XmlRpcClient有一个setConfig()不遵循JavaBean规范的方法:setter和getter不使用相同的类。所以当我有以下context.xml时,Spring会提示:它说:Bean属性“config”不可写或具有无效的setter方法。setter的参数类型是否匹配getter的返回类型?有没有办法覆盖它?我知道我可以为这个bean写一个特定的工厂,但在我看来这不是我最后一次发现这种问题。我经常使用质量可疑的遗留代码......能够使用SpringXML配置将是一个很大的帮助!

java - 用于简单 CRUD 的 EJB 3 session Bean 设计

我正在编写一个应用程序,它的唯一目的是执行CRUD操作以维护数据库中的记录。一些表/实体之间存在关系。我见过的大多数创建sessionbean的示例都处理复杂的业务逻辑/操作,这些逻辑/操作与许多我没有的实体进行交互。由于我的应用程序非常基础,sessionbean的最佳设计是什么?我正在考虑为每个实体设置一个sessionbean,该sessionbean具有定义的方法CRUD。然后我想到将所有这些sessionbean组合到一个sessionbean中。然后我发现这篇博文很有趣,但我必须承认我并不完全理解它(什么是ServiceFacade?)。我倾向于sessionbean/实体

java - Spring - 从类路径资源 [Beans.xml] 加载 XML bean 定义 - NoClassDefFoundError

我是Spring的新手,我指的是thistutorial对于我的第一个Spring项目。按照所有说明操作后,我尝试运行该程序,但出现此错误。May26,201511:42:45AMorg.springframework.context.support.ClassPathXmlApplicationContextprepareRefreshINFO:Refreshingorg.springframework.context.support.ClassPathXmlApplicationContext@31221be2:startupdate[TueMay2611:42:45CST2015

java - <method> 中的方法 setUserService 的参数 0 需要找不到类型为 <service> 的 bean

我已经解决了这个问题,但找不到发生了什么....尝试@ComponentScan,尝试命名我的服务,但似乎都没有用。错误:03:35:05,193WARN[org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext](ServerServiceThreadPool--81)Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.fa

java - 访问给定类型的所有 spring bean

我有一个Spring应用程序(SpringBatch不是Web应用程序)。在测试类中,我想获取对给定类型的所有bean的访问权。我知道在Spring中你通常应该使用IOC并让容器注入(inject)你的bean。但是在这种情况下,我想遍历可变数量的扩展给定类(org.springframework.batch.item.database.JdbcCursorItemReader)的bean,并做一些事情(希望它是一个单元/集成测试,只是连接它到数据库并读取1行,因此我们可以在测试时确认系统中的所有JdbcCursorItemReader都具有有效的SQL和行映射器。问题1)我一次只能得

Java EE 6 : How to call Stateful Session Bean from Stateless Session Bean?

我有一个用作身份验证模块的有状态sessionBean(SFSB)。在SFSB中,我存储了当前登录的用户。此外,我还有一些外观(它们是无状态sessionBean(SLSB))为我的实体处理JPA/SQL内容。为了查看当前用户的访问权限,我尝试将SFSB调出SLSB。但是从SLSB调用时,当前用户字段始终为“null”。直接调用SFSB时,当前用户字段设置正确...对于调用,我使用@EJB注释。知道问题出在哪里吗?这是某种上下文问题吗?通常是否可以从SLSB调用SFSB并保持其状态?非常感谢! 最佳答案 您不应该从无状态sessio

java - 跨多线程的 Spring bean 引用

我遇到过如下场景:MyBean-在XML配置中定义。我需要将MyBean注入(inject)到多个线程中。但是我的要求是:1)两个不同线程中检索到的引用应该不同2)但是无论我从单线程中检索bean多少次,我都应该得到相同的引用。例如:Thread1{run(){MyBeanobj1=ctx.getBean("MyBean");............MyBeanobj2=ctx.getBean("MyBean");}}Thread2{run(){MyBeanobj3=ctx.getBean("MyBean");}}所以基本上obj1==obj2但是obj1!=obj3

java - Spring 延迟加载 - 加载一个 bean 会加载该类的所有 @Lazy bean

我已经声明了两个相同类类型的bean。将它们初始化为@Lazy。@Autowiring其中一个bean也自动初始化了另一个bean。我很惊讶地看到这种行为。只是想知道更多关于该机制的信息。代码//beanpublicclassHelloWorld{publicHelloWorld(Stringmsg){System.out.println(msg+","+this);}}@Configuration@LazypublicclassSpringAppContext{@Bean(name="helloworld1")publicHelloWorldhelloworld1(){returnn

Java Config @Bean 未在其他 @Configuration 类中 Autowiring

尝试使用JavaConfig设置Spring4Web应用程序时,我遇到了将在配置类中创建的beanAutowiring到另一个配置类中的问题。'dataSource'bean在MyBatisConfig类中有一个空值。这似乎是配置中唯一未正确连接的bean。查看Spring调试日志(请参阅下面最后一个代码块中日志的最后一部分)它看起来已正确实例化,但似乎也被破坏了?我的配置可能有什么问题?PropertySourcesPlaceholderConfigurerConfig类:packagenl.somesite.teamshot.config;importorg.springframe