- 浏览: 90861 次
最新评论
文章列表
目标Target:就是通知织入的类主体。
连接点JoinPiont:每个方法都是一个连接点(方法调用前、方法调用后、方法异常、方法前后)
切点pointCut:并不是所用连接点都要织入通知,织入通知的连接点称为切点。
引介Introdution:特殊的通知,为目标类增加属性和方法。
通知Advice:通知是切点上织入的一段代码,(方法前通知、方法后通知、异常通知、前后环绕通知、引介)。
织入Weaving:将通知织入切点的过程;spring采用动态代理的方式,Aspectj采用编译期和类装载织入。
代理Proxy:代理类可能是与原类同接口的类,也可以是原类的子类。
package org. ...
Ioc实现对象实例化,不采用new Class的方式,这就是控制反转:由容器(spring)完成对象的实例化过程。
在使用bean之前,要在beans.xml文件中配置好各个bean的属性,并建立bean与bean之间的关系;可以使用多个类似beans.xml的配置文件。
BeanFactory使得IOC管理不同类型的对象成为可能,ApplicationContext在BeanFactory的基础上提供实用功能,一般称BeanFactory为IoC,采用java的反射和代理机制。
IoC的初始化
BeanFactory的初始化类:XmlBeanFactory该类已过时
Applica ...
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容“
TCP/IP只是一个协议栈,就像程序运行一样,必须要实现运行,同时还要提供对外的操作接口
网络从下往上分为
...
反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:
Html代码 收藏代码
Reflection is a feature in the Java programming language. It allows an exe ...
静态游标和REF游标,静态游标分为:显示游标/隐式游标
显示游标使用步骤:声明游标,打开,读取,关闭
declare cursor cursor_name
open cursor_name
fetch cursor_name into record_name
close cursor_name
declare
cursor my_test is select * from SF_OPERATORLOG;
row_record SF_OPERATORLOG%rowtype; (声明类型,或者varchar(20),oid%type)
begin
open my_test; ...
5、java类加载器
- 博客分类:
- java
讲解之前先引入几个问题:
1.jvm如何识别.class文件?
2.jvm如何加载.class文件里面的字节码?
3.jvm如何创建类、对象、方法、属性?
jvm是通过.class文件的二进制流转换成16进制,得到前8位字符串cafebabe认为这是一个.class文件;
由上图可知类加载器是JVM的一部分,主要作用是将字节码加载进入执行引擎,以供执行。当调用java.exe执行一个.class文件时,从而根据%JAVA_HOME%\jre\lib\i386\jvm.cfg配置来选择激活jvm,初始化工作完成之后便启动Bootstrap Loader(引导类)加载器,它由C++编写。JV ...
编译型语言&解释型语言&混合型语言&脚本语言
动态语言&静态语言&强类型定义语言&弱类型定义语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种:一个是编译,一个是解释。 编译型语言在程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后要运行的话就不用重复翻译了,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。 解释型语言在运行程序的时候才翻译,专门有一个解释器去进行翻 ...
4、类与对象之继承、组合、代理、跳出
- 博客分类:
- java
面向对象编程的代码复用机制。
继承
继承是OOP中最为重要的概念,达到了非常有效的代码重用效果,使得开发效率变得很高!在Java语言中,两个类之间通过extends关键字实现继承。
class A {
public A() {
Sys ...
抽象类与接口:
这两个概念总是被放在一起讨论,因为他们有很多相似的地方,可以说接口本身就是完全抽象的,它要比抽象类更加“抽象”,为什么这么说?抽象类是一种类,里面除了有抽象方法外,还可以有具体的方法,而接口里面必须都是抽象的方法(有时可以在接口里定义类,后面会讲),尽管有时并没有显示的用abstract 关键字声明。此处我们提到抽象方法,在Java中,凡是声明为形如:abstract void function()的方法,都是抽象方法,包含抽象方法的类就是抽象类,可以这么总结:抽象类中是可以全是实体方法;也可以全是抽象方法。有抽象方法的类必须是抽象类;
当我们继承抽象类时,必须重写其抽象方法 ...
一、类的创建及初始化
类通常是一类事物的抽象,如人就是一个类,你、我、他是这个类的具体实例,也就是对象。在Java中我们可以通过形如:class A {}来创建一个类,我们说过Java是面向对象的语言,每个对象都应该拥有它自己的属性和方法,就拿人来说,肤色、身高等是人的属性,吃、喝、玩等都是方法,也就是说属性描绘了类的特点,而方法描述了类的功能,体现在Java的类中就像下面的代码这样:
class People{
private int age;
eat();
}
在面向对象的思想中,一切皆对象,我们以对象为单位进行编程,将这个对象所有的属性方法包装在一起,就是封装 ...