Tag: javabeans

Gwt编辑器不仅具有getter / setter bean类

假设我在GWT中有表单构建,这是一个UI-Binder,它实现了编辑器界面(com.google.gwt.editor.client.Editor),其中包含两个日期字段(日期来自和来)。 Bean类应该有成员: 日期来自日期; //用getter和setter 日期至日期; //用getter和setter 好吧,虽然将bean类定义为已编写,但没有问题,但在我添加这样的内容之后: public boolean hasFromDate() { return fromDate != null; } 我收到了编译错误(例如fromDate): [ERROR] Line 17: The method hasFromDate() is undefined for the type Date [ERROR] Line 20: The method setFromDate(Date) is undefined for the type Date 临时文件中生成的代码(qualifiedBeanClass_fromDate_Context.java)似乎具有: @Override public java.util.Date getFromModel() { return (parent != null && true) ? parent.getToDate().hasToDate() […]

Spring bean的DESTROY-METHOD属性和web应用程序“prototype”d bean

可以得到属性“destroy-method”。 首先,即使我将不存在的方法名称键入“destroy-method”属性, Spring初始化完成得很好(已经很奇怪!)。 接下来,当bean具有“原型”范围时,我认为它必须在应用程序之前销毁 关闭了。 这没有发生,在我的情况下根本就没有调用过。 虽然,在提取这个bean之后,我可以明确地调用这个方法并且它可以完成它的工作。 你能解释为什么在我的Spring 2.5案例中从未调用过这个方法吗? ps该方法存在,它是公共的,没有参数。 我认为这似乎是一项更艰巨的任务。 问题是每当上下文关闭时都会调用此destroy方法,这是一种罕见的情况。 我的问题是: 我有一个网络应用程序。 我有一个“原型” – 豆角。 我需要的是当前会话关闭时,Spring会自动调用这个destroy方法。 我可以手工完成,但有没有解决方法如何让Spring做这个工作呢? 它会在会话被销毁后销毁bean,Spring可能会在销毁之前调用该bean上的方法吗? ps Spring不管理原型bean的生命周期,所以Spring不会破坏它们:)

如何在Spring中将多个映射合并为一个映射

我在上下文文件中定义了几个映射。 有没有办法将这些映射组合成一个包含所有条目的映射,而无需编写Java代码(并且不使用嵌套映射)? 我正在寻找相当于Map m = new HashMap(); m.putAll(carMap); m.putAll(bikeMap); 看起来应该有一种方法可以在Spring上下文文件中执行此操作,但是util:map上的Spring 3.0参考文档部分未涵盖此用例。

如何将JRBeanCollectionDataSource传递给iReport?

我目前正在尝试使用jasper来帮助我创建报告。 我有这个方法中显示的信息和数据: private void writeToFile(final List sceneLoadModel) throws Exception { final BufferedWriter bw = new BufferedWriter(new FileWriter(“/Uma/nft/result.psv”)); for (final ScenarioLoadModel slm : sceneLoadModel) { bw.write(slm.getScenarioId() + PSP + slm.getScenarioId() + PSP + slm.getScenarioConfig().getName() + PSP + slm.getLoad() + PSP + “” + EOL); if (!slm.getScenarios().isEmpty()) { final int tempCount = slm.getScenarios().get(0).getTemplates().size(); final int sceneCount = […]

将java对象/类从一个类加载器复制到另一个类加载器

您有没有办法将一个类加载的上下文(atrributes等)从一个类加载器(例如’make’class Point)复制到另一个类加载器? 说清楚,示例:我在CL 1上有一个对象Point。现在在另一个CL2上运行,我想在CL 3中创建这个对象。 一些obj: class Point { int x; int y; public Point() {} //getters and setters 风景: … class CL2 { // Running on CL 2 … // Point obj from CL 1 Object point = gotFromCL1(); // Want to create the object on Cl2 Object pointCL2 = point.conversion(); 但我不能使用sun.reflection(不可用),并且序列化不起作用,因为CL2使用CL 1自动“重建”对象。 我考虑的一个解决方案是做一个“100%”javareflectionrconstruct,基本上从CL2获取对象的字段并设置新的obj。 […]

春豆田注射

使用Spring IoC允许设置通过setter公开的bean属性: public class Bean { private String value; public void setValue(String value) { this.value = value; } } 而bean的定义是: 是否有任何现有的Spring Framework插件/类允许直接将bean字段作为属性公开而不定义setter? 像这样的bean具有相同的bean定义: public class Bean { @Property private String value; }

Java Beans作为数据存储类设计不好吗?

通常JavaPractices.com是一个很好的想法的网站,但是这个让我很烦恼: JavaBeans很糟糕 。 本文引用了几个原因,主要是JavaBean这个术语的意思是“Java Bean是一个可以在构建器工具中直观操作的可重用软件组件”。 不是数据存储,违反了某些模式,而且更复杂。 现在我同意最后一个,但在我看来,列表中的JavaBeans比嵌套的地图更有意义。 文章声称数据库映射框架应该调用构造函数,而不是set *方法,并且对象应该是不可变的。 但是在我看来,在尝试构建对象时调用set *方法比new MappedObject(“column1”, “column2”, “yet another column”, “this is stupid”);更容易阅读new MappedObject(“column1”, “column2”, “yet another column”, “this is stupid”); 除了数据库映射之外,我还使用JavaBean样式类进行其他操作,例如对于IRC bot,每个用户都有一个对象,可以使用各种内容进行更新。 我不希望每次给出新信息时都创建一个新对象,我想将它添加到现有的对象中。 所以我的问题是:使用JavaBeans进行数据存储是一种不好的做法,应该避免使用,还是非常安全?

“@inject”-ed属性保持为null

我试图将一个服务注入我的bean但它始终为null 。 我收到以下错误:WELD-001000错误解析属性userBean对基础null。 一些代码片段: 的index.xhtml Hello from Facelets #{userBean.name} userbean.java package beans; import Domain.User; import java.io.Serializable; import javax.enterprise.context.SessionScoped; import javax.inject.Inject; import javax.inject.Named; import service.UserService; @Named @SessionScoped public class UserBean implements Serializable{ @Inject UserService service; private User user; public UserBean(){ this.user = service.find_user(“foo”); } public String getName(){ return “bar”; } } UserService.java package service; import Domain.User; […]

Jackson – Java bean到JSON字符串:大写变量在JSON中转换为小写

我正在使用ObjectMapper的writeValueAsString方法将Java bean转换为JSON字符串,其中来自Java bean的大写变量在JSON字符串中被更改为小写。 jackson2.7.4版本实施。 基豆样品 – public class BaseBean { private static final long serialVersionUID = 3947489072259877540L; private int _iXId; private String _sPNR; private ArrayList _alMinPriced = new ArrayList(); public int getXId() { return _iXId; } public void setXId(int id) { _iXId = id; } public String getPNRNumber() { return _sPNR; } public void setPNRNumber(String […]

在Eclipse中生成Java Bean setter

我在我工作的一些项目中使用Java bean,这意味着很多像这样的手工样板代码。 我正在使用Eclipse插件,或者是一种配置Eclipse代码模板的方法,允许开发人员从简单的骨架类生成setter,其方式类似于’Generate Getters and Setters’为POJO做的。 输入 public class MyBean { private String value; } 预期产出 public class MyBean { private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); private String value; public String getValue() { return this.value; } public void setValue(String newValue) { String oldValue = this.value; this.value = newValue; this.pcs.firePropertyChange(“value”, oldValue, newValue); } […] } […]