做Spring开发经常要用到各种JavaBean的模型,最近碰巧遇到了相关的场景,此做一下总结。
我遇到的FactoryBean场景,主要的实现方式是:
这方面网上又很多例子,推荐Reference:http://blog.csdn.net/arvinrong/article/details/7778744
http://huangminwen.iteye.com/blog/1486717
以下都是对于一个完全时java初学者来说你需要了解到的相关知识。
(Reference:http://zhaoyuqiang.blog.51cto.com/6328846/1134056)
javaBean本身就是一个类,属于java面向对象编程,属于javaSE的范畴。在jsp中如果应用jsp提供的javaBean的标签来操作简单的类的话,则次javaBean必须满足以下要求:
(Reference:http://azrael6619.iteye.com/blog/429797)
Java反射机制是在运行状态中对与任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:在运行时判断一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法,生成动态代理。
(Reference:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html)
1)静态代码块与静态方法的区别
一搬情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码时主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码时被动执行的,静态方法在类加载的时候就已经被加载,可以被类名直接调用。
2)静态代码快的载入以及执行
一个类可以使用不包含在任何方法体中的静态代码快,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。
3)Java中类的装载步骤
在java中,类装在器吧一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分为校验、准备和解析三步,除了解析之外,其它步骤时严格按照顺序完成,各步骤的主要工作如下:
装载:查找和导入类或接口的二进制数据;
链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据正确性;
准备:给类的静态变量分配并初始化存储空间;
解析:将符号引用转成直接引用;
初始化:激活类的静态变量的初始化Java代码和静态Java代码块。
初始化类中属性时静态代码块的常用用途,但只能使用一次。
li哥给我讲JavaBean就像咖啡豆,我们只是在使用之前把它装到“容器”中,这个容器就相当于Factory,这样在需要使用的时候,我们就可以取到相应JavaBean对象实例来使用了。
刚刚接触,写的不明不白的,暂记~~~