- 浏览: 26165 次
- 性别:
- 来自: 北京
最新评论
文章列表
package cn.gp.test.jdbc;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;
/*
* 实现得到代表与数据库连接的Connection类 三种方式
*/
public cla ...
JDBC(Java Database Connectivity)
是一个独立于特定数据库管理系统、通用的操作数据库的Interface(一组API),定义了用来访问数据库的标准Java类库,而接口的实现有各个数据库厂商来完成。
JDBC驱动程序(jar包)
数据库厂商对JDBC接口的一组实现类(jar包)。
在Java中,数据库存取技术可分为如下几类:
1.JDBC直接访问数据库
2.第三方O/R工具,如Hibernate, ibatis 等
(JDBC是java访问数据库的基石,其他技术都是对jdbc的封装)
事务:由一系列操作组成的一个逻辑工作单元 如,向账户中存入100元就是一个事务事务类型:1.自动提交,即执行完update马上保存数据2.手动提交,执行update不保存数据,先放入 缓存,只有执行commit,才保存数据
java代码:conn.setAutoCommit(false);//设置手动提交,sql执行放入缓存conn.commit(); //手动提交,清空缓存,刷入数据库保存conn.rollback(); //回滚,清空缓存------------------------- ...
类加载器(ClassLoader),用来加载 Java 类(.class)到 Java虚拟机(JVM)中的 一个java类。
Java源程序(.java文件)在经过 Java编译器 编译之后就被转换成 Java字节代码(.class 文件)。
类加载器负责读取Java字节代码,并将其转换成 java.lang. ...
*配置环境变量:
1.配置path的目的:希望任何目录都能方便的使用javac.exe这个命令。
path配置的是可执行文件的搜索路径
谁用path变量?
windows操作系统在用,当在当前目录下找不到要执行的exe文件时,
去path指定的路径中去找。如果你的path变量更名了,那么windows
就找不到了。windows会用分号把值分隔开,每一段都是一个路径,依次去找
path=.;%JAVA_HOME%\bin;
-------------------- ...
CGLIB(Code Generation Library)是一个开源项目。
JDK是针对接口的,有局限性,必须由接口。对于,
业务类不使用接口的,无法使用jdk的动态代理。
CGLib是一个开源的类库,采用非常底层的字节码技术,
可以为一个类创建子类,解决无接口代理问题。
jdk 和 CGLib 生成代理的区别?
jdk动态代理--目标对象面向接口的代理
CGLib代理--目标对象类的子类
Spring在最新的3.2版本,已经内部集成了CGLib开发包。
在spring-core中。
也就是说:spring3.2之前,使用cglib需 ...
代理模式
是模式中的一种,其实代理模式是 静态代理。而JDK中的代理是动态代理。
代理模式,有三个组件:抽象主题、真实主题、代理主题。
代理模式,是对于被代理对象进行访问拦截。
装饰模式,意图对于原油对象进行功能增强。
动态代理 和 静态代理 区别?
*静态代理:编写代理类,代理类引用被代理对象target。
*动态代理,代理的类,是由程序员的程序在内存中动态创建的,代理类不是由程序员创建的。
jdk1.3引入了动态代理技术。
--------------------------------------------------------------------- ...
官方下载Spring 3.x 最新开发版本
http://www.springsource.org/spring-community-download
最新版本是3.2.2
Spring依赖包:
spring-framework-3.0.2.RELEASE-dependencies.zip
* 从spring3.0.2之后,不再提供 dependencies 开发包 (存放很多Spring 依赖开源项目的jar包 )
Spring核心包:
spring-framework-3.2.0.RELEASE-dist.zip
解压spring3.2 分析目录结构 (不同 ...
*IoC--Inverse of Control 控制反转
IoC的概念,就是将原本在程序中手动创建一个对象的控制权,交由Spring框架管理,
简单说,就是创建一个对象控制权被反转到了Spring框架。
*依赖注入DI--Dependency Injection
在IoC过程中,对创建的对象,进行依赖注入--DI
在Spring框架负责创建Bean对象时,动态的将 依赖对象 注入到Bean组件。
---------------------------------------------------------------------------- ...
Spring的优点:
*方便解耦,简化开发
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
*AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
*声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
*方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序
*方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
*降低J ...
由于EJB的繁重,开发中对EJB进行了摒弃,对这个问题的解决方案,便是Spring的诞生。
Spring 是JavaSE、JavaEE 开发 "一栈式" (full stack ) 框架
堆栈指针指向最后压入堆栈的有效数据,称为满堆栈(fullstack);
堆栈指针指向下一个数据项放入的空位置,称为空堆栈(emptystack)。
* JavaEE 将服务器端开发 分为三个层次 表示层、业务层、持久层
* struts2 是表示层框架 、 Hibernate是持久层框架。而Spring是业务层框架
* 在Spring框架中 ,提供三个层次 遇 ...
EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。
凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。
其特点包括网络服务支持和核心开发工具(SDK)。
在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,
分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean ...
*SQL
sql--structured query language(结构化查询语言)
定义:一种对关系数据库中的数据进行定义和操作的句法,
为大多数关系数据库管理系统所支持的工业标准。
结构化查询语言是一种数据库查询和程序设计语言,用于存 ...
JavaEE 经典体系:
*客户端:
1.客户访问层
*服务器端:
2.表示层
3.业务逻辑层
4.数据访问层层
------------------------------------
通常所说的三层架构:
1.表示层 2.业务逻辑层 3.数据访问层
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
------------------------------------
* ...
DAO--Data Access Object
数据访问 对象,即DAO是一个java对象,数据访问:顾名思义就是与数据库打交道。
夹在 业务逻辑 与 数据库资源 中间。
------------------------------------------------------------------------------------------------------------
DAO的组成 1.实体 一个java类,这个类与数据库中的表对应。 比如,table_user表与User类对应: 对应关系指的是: table_user表名与User类名对应 ...