java中spring的自动装配和注入的区别
更新时间:2022-02-24 12:02
最满意答案
JavaBean和class的区别:JavaBean只是比class多一些限制条件,其他无区别。 JavaBean实质也是一个类,这个类遵循: 1. 类必须是具体的和公共的。 2. 具有无参数的构造器。 3. 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(即getters和setters)。 4. 实现java.io.Serializable接口(这个目前是默认实现的,不需要特殊申明)。 例如以下为一个简单的JavaBean: package com.test; import java.lang.*; public class JavaBean { private String attr; public JavaBean() { // 无参构造函数 } // setter public void setAttr(String str){ attr = str; } // getter public String getAttr(){ return attr; } }
其他回答
1.Java中的任何东西都是对象,对象是怎么来的,当然是由class创建的,所以Java Bean肯定也是一种class 2.什么样的class才能称为Bean呢?我照搬教科书上的定义:如果一个类中的每个属性都存在它的一对公有的get和set方法,并且这个类存在一个公有的无参构造方法,那么它就是一个Java Bean 给你举个简单的例子: //例子也是照搬教科书上的,人懒没办法,汗!~~ public class Employee{ private String name; private String department; //无参构造方法 public Employee(){ } public String getName(){ return this.name; } public void setName(String name){ this.name=name; } public String getDepartment(){ return this.department; } public void setDepartmet(String department){ this.department=department; } }
java bean 是可复用的组件,对java bean并没有严格的规范,理论上讲,任何一个java类都可以是一个bean。但通常情况下,由于java bean是被容器所创建(如tomcat)的,所以java bean应具有一个无参的构造器,另外,通常java bean还要实现serializable接口用于实现bean的持久性。java bean实际上相当于微软com模型中的本地进程内com组件,它是不能被跨进程访问的。enterprise java bean 相当于dcom,即分布式组件。它是基于java的远程方法调用(rmi)技术的,所以ejb可以被远程访问(跨进程、跨计算机)。但ejb必须被布署在诸如webspere、weblogic这样的容器中,ejb客户从不直接访问真正的ejb组件,而是通过其容器访问。ejb容器是ejb组件的代理,ejb组件由容器所创建和管理。客户通过容器来访问真正的ejb组件。
一般的bean里的只有变量和get和set方法 如: public class BeanTest{ String str; public void setStr(String str){ this.str=str; } public String getStr(){ return str; } } 面class里是一些逻辑方法或者说是一些实现功能的方法。 如: public class ClassTest(){ public String systemString(){ System.out.println("逻辑方法或者功能方法"); } }
java bean 是可复用的组件,对java bean并没有严格的规范,理论上讲,任何一个java类都可以是一个bean。但通常情况下,由于java bean是被容器所创建(如tomcat)的,所以java bean应具有一个无参的构造器,另外,通常java bean还要实现serializable接口用于实现bean的持久性。java bean实际上相当于微软com模型中的本地进程内com组件,它是不能被跨进程访问的。enterprise java bean 相当于dcom,即分布式组件。它是基于java的远程方法调用(rmi)技术的,所以ejb可以被远程访问(跨进程、跨计算机)。但ejb必须被布署在诸如webspere、weblogic这样的容器中,ejb客户从不直接访问真正的ejb组件,而是通过其容器访问。ejb容器是ejb组件的代理,ejb组件由容器所创建和管理。客户通过容器来访问真正的ejb组件。
http://www.itisedu.com/phrase/200604251741535.html 这个网页上讲得很仔细,大体来说javabean是一种特殊的class,是一种JAVA语言写成的可重用组件,是按照一定的规范来写的class。
相关问答
更多-
1.你把javabean写分家了,不是java bean JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。 javabean 其实就是一个很普通的 class,无论在语法上或者功能上都没有区别。只不过编写的时候,符合某些约定,以便某些特殊的工具可以抽取里面的信息而已。 我所知的约定就是: 有一个不带参数的 构造方法。当用JSP的usebean标签时,JSP容器就调用该方法“自动”调用该方法来帮你构建一个对象。你也可以自己手动创建的。 方法的名字,有getXXX,setXXX, ...
-
JAVA BEAN和CLASS的区别[2023-06-05]
JavaBean和class的区别:JavaBean只是比class多一些限制条件,其他无区别。 JavaBean实质也是一个类,这个类遵循: 1. 类必须是具体的和公共的。 2. 具有无参数的构造器。 3. 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(即getters和setters)。 4. 实现java.io.Serializable接口(这个目前是默认实现的,不需要特殊申明)。 例如以下为一个简单的JavaBean: package com.test; import java.lang ... -
在Java中class和Class 的区别[2023-02-08]
java.lang.Class. Class 类的实例表示正在运行的 Java 应用程序中的类和接口 Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。 Class通常用在java的反射机制中.例如通过类名得到对应类的实例. Class.forName() -
php break后面跟的数字是什么意思[2022-04-15]
区别 -
什么是java pojo类,java bean,普通类?(What is java pojo class, java bean, normal class? [duplicate])[2022-02-04]
Normal Class :一个Java类 Java Beans : 私有的所有属性(使用getter / setter) 一个public无参数的构造函数 实现可序列化。 Pojo :普通Java对象是不受Java语言规范强制的限制以外的限制的Java对象。 也就是说,POJO不应该 扩展预先指定的类 实现预先指定的界面 包含预先指定的注释 Normal Class: A Java class Java Beans: All properties private (use getters/setters) ... -
不同的是,使用@Configuration你可以调用另一个@Bean方法并获得一个完全初始化的实例,如下所示: public class Foo { @Value("Hello, world!") public String value; } @Configuration public class Config { @Bean public Foo createFoo() { Foo foo = new Foo(); System.out.p ...
-
简单的术语“bean”经常用作JavaBean或Enterprise Java Bean的快捷方式(取决于上下文)。 因此,该术语存在于程序员的通用语言中,它通常指的是Java中的可重用对象/组件。 JavaBean是一个POJO类,它具有getter和setter的特定命名约定,不仅如此:它通常是其他对象(属性)的封装,可序列化并具有零参数构造函数。 Sun(当时)开发了一个关于JavaBean的完整规范。 Sun将其定义为“可以在构建器工具中以可视方式操作的可重用软件组件”。 此外,在JavaBean规 ...
-
在spark中并行化bean类(Parallelize bean class in spark)[2022-04-01]
当然可以。 唯一的要求是该类必须是可序列化的。 例: public class A implements Serializable { private int x; public A() {} public A(int x) {this.x = x;} // getters and setters } // later in main class import java.util.Arrays; // later JavaRDD rdd = javaSparkCont ... -
必须在JSP中解释和运行自定义JSP标记; Java Bean没有。 自定义JSP标记必须扩展javax.servlet.jsp.tagext.Tag接口; Java Bean没有。 自定义JSP标记可能使用其他Java Bean来完成其工作,但反之则不然。 A custom JSP tag has to be interpreted and run inside a JSP; a Java Bean does not. A custom JSP tag has to extend the javax.se ...
-
在过去,随着地球的形成,Java EE有两种基本类型的Bean - 会话Bean和实体Bean。 会话Bean是某种内部服务的接口。 大多数每个框架都与会话Bean有一些基本的并行。 实体Bean是由容器管理的持久元素。 当人们谈论Java EE时,特别是当他们抱怨它时,Entity Beans是一个核心问题。 他们根本不是很好。 随着Java持久性架构(JPA)的引入,以及Hibernate和EclipseLink等框架,托管持久性的Java EE视图发生了巨大变化。 我们不再拥有像Entity Bean ...