草庐IT

Bean-IOC

全部标签

解决异常Error creating bean with name ‘xxxxxController‘: Unsatisfied dependency expressed through field

解决异常Errorcreatingbeanwithname‘xxxxxController‘:Unsatisfieddependencyexpressedthroughfield错误信息如下: Errorcreatingbeanwithname'dataInteractionController':Unsatisfieddependencyexpressedthroughfield'busiSysInfoService';nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependencyException:Error

java - 碧 Jade 报告 : How to call a java bean method in report template?

我正在将javabean集合传递到jasper报告中。我为这个javabean定义了几个字段,它们在我的报告中显示得很好。我想知道是否有一种方法可以调用传递到此报告中的javabean的方法???例如文本字段的表达式,例如......{currentjavabean}.methodToCall() 最佳答案 在字段名称或描述中使用关键字_THIS将使其映射到bean类本身。使用fieldDescription标记更好,因为它允许您对多个bean执行此操作。例如:_THIS然后你可以像这样在表达式中调用方法:$F{customBean

java - 在运行时以自定义方式(反)序列化 Bean

假设我有以下POJO:classPojo{Strings;Objecto;Mapm;}并且在运行时,我希望对除一个属性之外的所有属性进行默认序列化/反序列化。通常,我想在序列化时用数据库中的ID替换字段,类似于thisotherquestion。例如,我想用从外部映射中获得的字符串替换o(例如:object1"123"andobject2"456"):序列化:读取o并替换(所以如果o是object1,序列化为字符串“123”)反序列化:读取“123”,查询一些表以获取o的原始值(即object1),重新创建一个Pojo带有o=object1的对象。我知道模块是一种方法,但我不确定如何使

java - EJB3 bean "self inject"可以通过 EJB 容器调用它自己的方法吗?

是否可以“self注入(inject)”EJB以便将本地方法作为bean方法调用?在某些情况下,这可能是有利的,例如,如果使用容器管理的事务并且应该在新事务中完成某些事情。这是一个如何工作的例子:Foo.java:@LocalpublicinterfaceFoO{publicvoiddoSomething();publicvoidprocessWithNewTransaction();//thisshouldactuallybeprivate}FooBean.java:@StatelesspublicclassFooBeanimplementsFoo{@EJBprivateFoofoo

java - Java Bean 作为数据存储类是糟糕的设计吗?

通常JavaPractices.com是一个有好主意的好网站,但这个网站让我很困扰:JavaBeansarebad.文章列举了几个原因,主要是JavaBean一词的意思是“JavaBean是一种可重用的软件组件,可以在构建工具中进行可视化操作”。不是数据存储,违反了某些模式,而且更复杂。现在我可以同意最后一个,但在我看来,列表中的JavaBeans比嵌套的Maps更有意义。文章声称数据库映射框架应该调用构造函数,而不是set*方法,并且对象应该是不可变的。然而,在我看来,尝试构建对象时调用set*方法比newMappedObject("column1","column2","yetan

Java报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘XXX‘:

在运行简单的spring-boot框架程序的时候,遇到了一个错误org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'XXX':起初就单纯的以为是自动装配出了问题,就没放在心上,就硬是运行,结果就是没有成功。在检查了自动装配注解是否正确填写为@Autowired。​​​​​​​ 考虑到可能是@Autowired需要扫描的时间东西太多,导致某个注解可能遗漏,于是就将@Autowired更换为@Resource,@Autowired是通过byType进行寻找,找不到在通过byName寻找。

java - 将参数传递给 @Inject Bean 的实例

我使用CDI作为注入(inject)框架,但我发现它的使用有一些限制,这就是其中之一。我正在尝试使用runtime值初始化bean实例的创建。示例:@RequestScopedpublicclassMyNumber{intnumber;publicMyNumber(intnumber){this.number=number;}publicStringtoString(){return"Yournumberis:"+number;}}publicclassUseNumber{@InjectInstancenumber;publicvoiddoStuff(){inta=8;MyNumber

java - NoUniqueBeanDefinitionException : no qualifying bean of type. 我定义了一个匹配的 bean,但我发现了 2 个

我们在Internet和我们的平装类(class)上都进行了一些搜索,但似乎找不到解决我们问题的方法:Causedby:org.springframework.beans.factory.NoUniqueBeanDefinitionException:Noqualifyingbeanoftype[services.GebruikerDAO]isdefined:expectedsinglematchingbeanbutfound2:gebruikerDAO,GebruikerDAOatorg.springframework.beans.factory.support.DefaultLis

java - JSR 303 Bean Validation 可以与 Spring Data Rest 一起使用吗?

我从文档中了解到http://docs.spring.io/spring-data/rest/docs/2.1.2.RELEASE/reference/html/validation-chapter.html我可以声明带有特定前缀的validator。我使用的是JSR303,因此我的域实体使用验证注解进行注解。可以-如果是,如何-我将JSR303Bean验证与SpringDataRest结合使用?PS:我用的是SpringBoot 最佳答案 这似乎可行:@ConfigurationprotectedstaticclassCustom

使用 LambdaMetafactory 的 Java 访问 bean 方法

我的问题与ExplicituseofLambdaMetafactory密切相关在该线程中,提供了一些非常好的示例来使用LambdaMetafactory访问类的静态方法;但是,我想知道访问现有bean实例的非静态字段的等效代码是什么。似乎真的很难找到一个例子,我所做的每一次尝试都以非工作代码告终。这是bean代码:classSimpleBean{privateObjectobj="myCustomObject";privatestaticObjectSTATIC_OBJECT="myCustomStaticObject";publicObjectgetObj(){returnobj;}