Tag: javabeans

Spring bean DTD和XMLNS

当我创建一个弹簧项目时,我总是遇到XLMNS的问题。 什么是XMLNS? 实际上这些是什么? <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" 我在哪里可以获得这些参考? (xmlns的资源:xsi和xsi:schemeLocation。)是否有这些在线手册? 我似乎无法找到它们。 注意当我说引用时,我指的是适合它们的URL 更新 我在哪里可以看到Spring bean,Spring Transactions,Spring MVC等的XML命名空间? 及其架构位置?

BeanUtils.cloneBean()深层复制

如果bean中的所有对象都实现了Serializable接口,那么BeanUtils.cloneBean()执行深层复制吗?

将Java Bean展平为地图

我坚持将Java Bean转换为Map 。 互联网上有很多资源,但不幸的是,它们都将简单的bean转换为地图。 我的那些更广泛。 有简化的例子: public class MyBean { private String firstName; private String lastName; private MyHomeAddress homeAddress; private int age; // getters & setters } 我的观点是生成Map ,在这种情况下,对于以下条件是正确的: map.containsKey(“firstName”) map.containsKey(“lastName”) map.containsKey(“homeAddress.street”) // street is String map.containsKey(“homeAddress.number”) // number is int map.containsKey(“homeAddress.city”) // city is String map.containsKey(“homeAddress.zipcode”) // zipcode is String map.containsKey(“age”) 我尝试过使用Apache Commons BeanUtils […]

Java中getter的命名约定有多重要?

我非常相信一致性,因此也就是惯例。 但是,我目前正在开发一个Java框架,其中这些约定(特别是get / set前缀约定)似乎妨碍了可读性。 例如,某些类将具有id和name属性,并且使用o.getId()而不是o.id()似乎完全没有意义,原因如下: 这些类是不可变的,因此(通常)没有相应的setter, 没有混淆的可能, 在这种情况下, get不会传达额外的语义,并且 我在整个库中使用这个无连接命名模式。 我从Java Collection类(以及Java Platform库中的其他类)中得到了一些保证,这些类也违反了JavaBean约定(例如,它们使用size而不是getSize等)。 为了解决这个问题:组件永远不会被用作JavaBean,因为它们不能以这种方式有意义地使用。 另一方面,我不是一个经验丰富的Java用户,我不知道其他Java开发人员对库的期望。 我可以在这里遵循Java平台类的示例,还是被认为是糟糕的风格? 在Java库类中违反get / set约定是否被认为是回想起来的错误? 或者在不适用时忽略JavaBean约定是完全正常的吗? ( Java的Sun代码约定根本没有提到这一点。)

SimpleStringProperty set()与setValue()

SimpleStringProperty类中set(String)和setValue(String)之间有什么区别? 我知道set(String)是从StringPropertyBase派生的,但是这让我更加奇怪,为什么另外还有setValue(String) ?

Java豆:我错过了什么?

我想知道我是否遗漏了一些关于Java Bean的东西。 我喜欢我的对象在构造函数中尽可能多地进行初始化并且具有最少数量的mutator。 豆似乎直接反对这一点,并且通常感到笨重。 我没有将我的对象构建为Beans而错过了哪些function?

为什么Java Bean必须可序列化?

Java Bean是否必须实现Serializable接口?

将动态属性映射读入Spring托管bean

我有这样的属性文件: my.properties file: app.One.id=1 app.One.val=60 app.Two.id=5 app.Two.val=75 我在Spring配置文件中将这些值读入我的bean中的map属性,如下所示: spring-config.xml: 这样,如果我向属性文件添加一个新的id / val,我必须在config xml中添加一行,以便在myMap中拥有新的id / val。 我的问题是,有没有办法在spring配置文件中指定key-val对,以便xml中定义的key-val数量可以计算出属性文件中的项目并创建一个map。 基本上我想在不同的环境中使用这个xml文件,我们在属性文件中使用不同数量的键值项。 我只是不想在每个环境中更改xml文件以读取所有这些值。 如果您需要任何其他细节,请告诉我。 任何想法/意见表示赞赏。 谢谢!

如何动态地将参数传递给Spring bean

我是Spring的新手。 这是bean注册的代码: 这是我的bean类: public class User_Imple implements Master_interface { private int id; private User user; // here user is another class public User_Imple() { super(); } public User_Imple(int id, User user) { super(); this.id = id; this.user = user; } // some extra functions here…. } 这是我执行操作的主要方法: public static void main(String arg[]) { ApplicationContext context […]

什么是Enterprise Java Bean?

在Tomcat FAQ上,它说:“Tomcat不是EJB服务器.Tomcat不是一个完整的J2EE服务器。” 但如果我: 使用Spring提供应用程序上下文 用JPA注释注释我的实体(并使用Hibernate作为JPA提供者) 将C3P0配置为连接池数据源 用@Transactional注释我的服务方法(并使用Atomikos作为JTA提供者) 使用JAXB进行编组和解组 并可能添加我自己的JNDIfunction 那么我不是有效拥有Java EE应用服务器吗? 然后不是我的bean EJB? 还是有其他一些定义特征? 什么是Java EE兼容的应用服务器为您提供的,您不能轻易/轻松地从Tomcat获得某些第三方子系统?