我认为,我认为"Bean"是一个带有属性和getter/setter的Java类.据我所知,它相当于C结构.真的吗?
另外,bean和普通类之间是否存在真正的语法差异?有没有特殊的定义或界面?
基本上,为什么会有这个术语呢?
编辑:如果您能够如此友善并添加有关Serializable
界面的信息,以及它的含义,那么对您的回答,我将非常感激.
什么是JavaBean,为什么需要它?既然我可以使用类和接口结构创建所有应用程序?我为什么需要豆子?你能给我一些例子,其中bean是必不可少的而不是类和接口吗?
请在下面的上下文中解释bean的必要性:
1)为什么我们使用DTO
和DAO
,何时使用它们.我正在开发一个GUI
Java软件来处理插入,编辑,删除数据.但我很努力区分DTO/DAO
和Model
,View
,Controller
(MVC)结构?它们是否相似,最好在通过Java与数据库交互时使用GUI
.
2)我真正好奇的一件事是view
,Controller
在一堂课中是否是一个好习惯.如果我们考虑一下Netbeans
,你可以创建GUI
Frame Class并JButton
在框架上添加组件,双击该按钮会将你带到actionListener
方法(Controller),该方法似乎在框架中,数据将显示给用户(View) .所以他们在同一个班级.这完全违背了这个概念吗?
这就是我所说的
在一个类中拥有视图和控制器的不良做法?
嗨,请不要说我的问题是重复的:-)我看到所有问题,但不明白确切的区别.
有人能解释什么是POJO
,Bean
,Normal Class
在易语言?
假设我有一个非常简单的java对象,它只有一些getXXX和setXXX属性.此对象仅用于处理值,基本上是记录或类型安全(和性能)映射.我经常需要将此对象转换为键值对(字符串或类型安全)或从键值对转换为此对象.
除了反射或手动编写代码来进行此转换之外,实现此目的的最佳方法是什么?
一个示例可能是通过jms发送此对象,而不使用ObjectMessage类型(或将传入消息转换为正确类型的对象).
我现在已经实现了一些Java应用程序,到目前为止只有桌面应用程序.我更喜欢使用不可变对象在应用程序中传递数据,而不是使用带有mutator(setter 和getter)的对象,也称为JavaBeans.
但是在Java世界中,使用JavaBeans似乎更常见,我无法理解为什么我应该使用它们.就个人而言,如果代码只处理不可变对象而不是一直改变状态,那么代码看起来会更好.
第15项中还建议使用不可变对象:最小化可变性,有效Java 2ed.
如果我有一个Person
实现为JavaBean的对象,它看起来像:
public class Person {
private String name;
private Place birthPlace;
public Person() {}
public setName(String name) {
this.name = name;
}
public setBirthPlace(Place birthPlace) {
this.birthPlace = birthPlace;
}
public String getName() {
return name;
}
public Place getBirthPlace() {
return birthPlace;
}
}
Run Code Online (Sandbox Code Playgroud)
并且Person
实现为不可变对象:
public class Person {
private final String name;
private final Place birthPlace;
public Person(String name, …
Run Code Online (Sandbox Code Playgroud) 是否可以使用CoreProtocolPNames类的静态最终字段来定义bean,如下所示:
<bean id="httpParamBean" class="org.apache.http.params.HttpProtocolParamBean">
<constructor-arg ref="httpParams"/>
<property name="httpElementCharset" value="CoreProtocolPNames.HTTP_ELEMENT_CHARSET" />
<property name="version" value="CoreProtocolPNames.PROTOCOL_VERSION">
</bean>
Run Code Online (Sandbox Code Playgroud)
public interface CoreProtocolPNames {
public static final String PROTOCOL_VERSION = "http.protocol.version";
public static final String HTTP_ELEMENT_CHARSET = "http.protocol.element-charset";
}
Run Code Online (Sandbox Code Playgroud)
如果有可能,最好的方法是什么?
我试图在Spring中创建我的第一个bean但是在加载上下文时遇到了问题.我在src/main/resources中有一个bean的配置XML文件.
我收到以下IOException:
线程"main"中的异常org.springframework.beans.factory.BeanDefinitionStoreException:从类路径资源[src/main/resources/beans.xml]解析XML文档的IOException; 嵌套异常是
java.io.FileNotFoundException:类路径资源[src/main/resources/beans.xml]无法打开,因为它不存在
但我不明白,因为我做了以下代码测试:
File f = new File("src/main/resources/beans.xml");
System.out.println("Exist test: " + f.exists());
Run Code Online (Sandbox Code Playgroud)
这让我真实!resources
在类路径中.怎么了?
javabeans ×10
java ×8
pojo ×3
spring ×2
class ×1
coding-style ×1
collections ×1
definition ×1
dto ×1
immutability ×1
reflection ×1
serializable ×1
swing ×1
terminology ×1