草庐IT

Bean-IOC

全部标签

java - Spring Cache @Cacheable - 从同一个bean的另一个方法调用时不起作用

当从同一个bean的另一个方法调用缓存方法时,Spring缓存不起作用。这是一个清楚地解释我的问题的例子。配置:缓存服务:@Named("aService")publicclassAService{@Cacheable("employeeData")publicListgetEmployeeData(Datedate){..println("Cacheisnotbeingused");...}publicListgetEmployeeEnrichedData(Datedate){ListemployeeData=getEmployeeData(date);...}}结果:aServic

jakarta-ee - 何时在无状态 session bean 上使用有状态 session bean?

有状态sessionbean定义如下:StatefulSessionBeansThestateofanobjectconsistsofthevaluesofitsinstancevariables.Inastatefulsessionbean,theinstancevariablesrepresentthestateofauniqueclient-beansession.Becausetheclientinteracts(“talks”)withitsbean,thisstateisoftencalledtheconversationalstate.无状态sessionbean定义如下

jakarta-ee - 何时在无状态 session bean 上使用有状态 session bean?

有状态sessionbean定义如下:StatefulSessionBeansThestateofanobjectconsistsofthevaluesofitsinstancevariables.Inastatefulsessionbean,theinstancevariablesrepresentthestateofauniqueclient-beansession.Becausetheclientinteracts(“talks”)withitsbean,thisstateisoftencalledtheconversationalstate.无状态sessionbean定义如下

java - @Autowired bean 在另一个 bean 的构造函数中引用时为空

下面显示的是我尝试引用我的ApplicationPropertiesbean的代码片段。当我从构造函数引用它时它是空的,但是当从另一个方法引用它时它很好。到目前为止,我在其他类中使用这个Autowiring的bean没有问题。但这是我第一次尝试在另一个类的构造函数中使用它。在下面的代码片段中,applicationProperties在从构造函数调用时为null,但在convert方法中引用时则不是。我错过了什么@ComponentpublicclassDocumentManagerimplementsIDocumentManager{privateLoglogger=LogFacto

java - @Autowired bean 在另一个 bean 的构造函数中引用时为空

下面显示的是我尝试引用我的ApplicationPropertiesbean的代码片段。当我从构造函数引用它时它是空的,但是当从另一个方法引用它时它很好。到目前为止,我在其他类中使用这个Autowiring的bean没有问题。但这是我第一次尝试在另一个类的构造函数中使用它。在下面的代码片段中,applicationProperties在从构造函数调用时为null,但在convert方法中引用时则不是。我错过了什么@ComponentpublicclassDocumentManagerimplementsIDocumentManager{privateLoglogger=LogFacto

java - 无状态和有状态企业 Java Bean

我正在阅读JavaEE6教程,并试图了解无状态sessionbean和有状态sessionbean之间的区别。如果无状态sessionbean在方法调用之间不保留它们的状态,为什么我的程序会以现在的方式运行?packagemybeans;importjavax.ejb.LocalBean;importjavax.ejb.Stateless;@LocalBean@StatelesspublicclassMyBean{privateintnumber=0;publicintgetNumber(){returnnumber;}publicvoidincrement(){this.number

java - 无状态和有状态企业 Java Bean

我正在阅读JavaEE6教程,并试图了解无状态sessionbean和有状态sessionbean之间的区别。如果无状态sessionbean在方法调用之间不保留它们的状态,为什么我的程序会以现在的方式运行?packagemybeans;importjavax.ejb.LocalBean;importjavax.ejb.Stateless;@LocalBean@StatelesspublicclassMyBean{privateintnumber=0;publicintgetNumber(){returnnumber;}publicvoidincrement(){this.number

java - 如何将 Java 对象(bean)转换为键值对(反之亦然)?

假设我有一个非常简单的java对象,它只有一些getXXX和setXXX属性。此对象仅用于处理值,基本上是记录或类型安全(和高性能)映射。我经常需要将此对象转换为键值对(字符串或类型安全)或从键值对转换为此对象。除了反射或手动编写代码来进行这种转换之外,实现这一目标的最佳方法是什么?一个示例可能是通过jms发送此对象,而不使用ObjectMessage类型(或将传入消息转换为正确类型的对象)。 最佳答案 许多潜在的解决方案,但让我们再添加一个。使用Jackson(JSON处理库)进行“json-less”转换,例如:ObjectMa

java - 如何将 Java 对象(bean)转换为键值对(反之亦然)?

假设我有一个非常简单的java对象,它只有一些getXXX和setXXX属性。此对象仅用于处理值,基本上是记录或类型安全(和高性能)映射。我经常需要将此对象转换为键值对(字符串或类型安全)或从键值对转换为此对象。除了反射或手动编写代码来进行这种转换之外,实现这一目标的最佳方法是什么?一个示例可能是通过jms发送此对象,而不使用ObjectMessage类型(或将传入消息转换为正确类型的对象)。 最佳答案 许多潜在的解决方案,但让我们再添加一个。使用Jackson(JSON处理库)进行“json-less”转换,例如:ObjectMa

java - 什么是java pojo类、java bean、普通类?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:DifferencebetweenDTO,VO,POJO,JavaBeans?嗨,请不要说我的问题是重复的:-)我看到了所有问题,但不明白确切的区别。谁能用通俗易懂的语言解释一下什么是POJO、Bean、NormalClass? 最佳答案 普通类:一个Java类JavaBeans:所有属性都是私有(private)的(使用getter/setter)一个公共(public)的无参数构造函数实现可序列化。Pojo:普通旧Java对象是一种Java对象,不受J