JavaBean 浅谈

来源:互联网 发布:稳定网络的软件 编辑:程序博客网 时间:2024/05/02 04:42

做Spring开发经常要用到各种JavaBean的模型,最近碰巧遇到了相关的场景,此做一下总结。

  • 1.FactoryBean模式简单说明

我遇到的FactoryBean场景,主要的实现方式是:

  • 编写具体的JavaBean类;
  • 配置相应的Spring框架的ApplicationConfig.xml;
  • 调用ClassPathXmlApplicationContext类来实现工厂,如new ClassPathXmlApplicationContext("ApplicationConfig.xml");

这方面网上又很多例子,推荐Reference:http://blog.csdn.net/arvinrong/article/details/7778744

                                                                   http://huangminwen.iteye.com/blog/1486717

以下都是对于一个完全时java初学者来说你需要了解到的相关知识。

  •  2.javaBean的简单理解

    (Reference:http://zhaoyuqiang.blog.51cto.com/6328846/1134056)

javaBean本身就是一个类,属于java面向对象编程,属于javaSE的范畴。在jsp中如果应用jsp提供的javaBean的标签来操作简单的类的话,则次javaBean必须满足以下要求:

  • 所有的类必须放在一个包中,在Web中没有包是不存在的;
  • 所有的类必须生命为public class,这样才能够外部调用;
  • 类中所有属性必须进行封装,也就是使用private
  • 封装的属性如果需要被外部操作,则必须编写对应的get/set方法;
  • 一个javaBean中至少要存在一个无参构造方法,此为jsp中的标签所使用。

  • 3.Java反射机制

    (Reference:http://azrael6619.iteye.com/blog/429797)

Java反射机制是在运行状态中对与任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。

Java反射机制主要提供了以下功能:在运行时判断一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法,生成动态代理。

  • 4. Java中静态代码快

    (Referencehttp://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html)

1)静态代码块与静态方法的区别

一搬情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码时主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码时被动执行的,静态方法在类加载的时候就已经被加载,可以被类名直接调用。

2)静态代码快的载入以及执行

一个类可以使用不包含在任何方法体中的静态代码快,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。

3)Java中类的装载步骤

java中,类装在器吧一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分为校验、准备和解析三步,除了解析之外,其它步骤时严格按照顺序完成,各步骤的主要工作如下:

装载:查找和导入类或接口的二进制数据;

链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;

校验:检查导入类或接口的二进制数据正确性;

准备:给类的静态变量分配并初始化存储空间;

解析:将符号引用转成直接引用;

初始化:激活类的静态变量的初始化Java代码和静态Java代码块。

初始化类中属性时静态代码块的常用用途,但只能使用一次。

  • 5.小结

li哥给我讲JavaBean就像咖啡豆,我们只是在使用之前把它装到“容器”中,这个容器就相当于Factory,这样在需要使用的时候,我们就可以取到相应JavaBean对象实例来使用了。

刚刚接触,写的不明不白的,暂记~~~


0 0
原创粉丝点击