- 博客(45)
- 收藏
- 关注
原创 spring配置文件中bean元素的各个属性
bean元素的id和name属性的区别<bean>元素的id属性和 name属性的区别 1. 一般情况下,配置一个Bean时,通过指定一个id属性作为Bean的名称.2. id 属性在IoC容器中必须是唯一的3. id 的命名要满足XML对ID属性命名规范: 必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号 4. 使...
2013-10-22 15:59:40
875
原创 spring三种实例化Bean的方式
Spring 提供配置Bean 三种实例化方式1. 使用类构造器实例化(默认无参数) 则在配置文件中配置:<bean id="bean1" class="cn.itcast.spring.b_instance.Bean1"></bean>此时spring容器会调用Bean1的无参构造器实例化Bean1.这种方式也是开发中最常用的.=======...
2013-10-22 15:58:00
182
原创 spring配置文件的位置及加载
spring配置文件可以任意取名,但一般取为applicationContext.xmlApplicationContext 应用上下文,加载Spring 框架配置文件 1. 配置文件可以放在src目录下,此时加载配置文件得到核心工厂对象的代码是:加载classpath (src):即当spring的配置文件被放在src目录下时加载配置文件用下面的代码:(Eclipse中s...
2013-10-22 14:59:20
434
原创 spring优点
方便解耦,简化开发Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理* AOP编程的支持Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能* 声明式事务的支持只需要通过配置就可以完成对事务的管理,而无需手动编程* 方便程序的测试Spring对Junit4支持,可以通过注解方便的测试Spring程序* 方便...
2013-10-22 14:57:52
165
原创 spring简介
Spring简介 Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 * JavaEE 程序在服务器端被分为三层(Web层【表现层】、业务逻辑层、数据访问层【集成层、持久层】) * struts2 是表现层MVC的框架 * hibernate 是数据访问层(持久层)的完全ORM框架...
2013-10-22 14:56:42
91
原创 spring事务管理之TransactionDefinition
2. TransactionDefinition TransactionDefinition 事务定义信息: (配置信息来自xml配置文件和注解) 包括事务的隔离级别,事务的传播特性,事务超时时间,事务只读特性. 这个接口中有很多常量: * ISOLATION_xxx 事务隔离级别 * PROPAGA...
2013-09-24 13:03:25
700
原创 spring事务管理之PlatformTransactionManager
1. PlatformTransactionManager平台事务管理器,它是事务的核心接口,主要方法如下: * void commit(TransactionStatus status) 提交事务 * TransactionStatus getTransaction(TransactionDefinition definition) ...
2013-09-24 13:00:09
555
1
Spring事务管理三个核心API
三个事务管理核心API简介Spring提供了三个主要的API来管理事务. 1. PlatformTransactionManager平台事务管理器,它是事务的核心接口,主要方法如下: * void commit(TransactionStatus status) 提交事务 * TransactionStatus getTrans...
2013-09-24 12:58:33
1083
Spring 整合 junit4 测试
1、导入spring-test.jar 对于spring 3.2版本这个包是:spring-framework-3.2.0.RELEASE-dist\libs\spring-test-3.2.0.RELEASE.jar2、编写测试用例 下面这个例子有不完善的地方,它不能试用于所有情况,仅供参考! import org.junit.Test;import org.ju...
2013-09-24 12:55:16
122
原创 Tomcat目录结构
我们有必要去了解一下Tomcat目录结构,这有助与我们更好的学习Tomcat l bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.b...
2013-05-01 09:11:35
108
原创 tomcat的Server.xml
1 Server.xml结构介绍<Server> -- 大饭店 <Listener> -- 不理它! <Service> -- 一个饭店就一个服务系统 <Connector> -- 服务员 <Engine> -- 厨房(正规饭店称之为后厨) <Host> -- 热菜区(还可...
2013-05-01 09:11:17
131
原创 开闭原则
经典力学的基石是牛顿三大定律.而面向对象的可复用设计的第一块基础,便是开闭原则Open-Closed Principle即OCP.1.什么是开闭原则:一个软件实体应当对扩展开放,对修改关闭.Software entities should be open for extension,but closed for modification. xml配置文件就是开闭原则,不要硬编码,而是使用配置文件...
2013-04-29 23:18:59
327
原创 里氏代换原则
里氏代换原则:任何基类可以出现的地方,子类一定可以出现.java api中违反里氏代换原则的例子:1.Properties类被设计成HashTable的子类.显然,Properties是一种特殊的Hashtable,它只接受String类型的键和值,但是其超类可以接受任何类型的键和值.这就意味着,在一些需要非String类型的键和值的地方,Properties不能够取代Hashtable. (自...
2013-04-29 23:17:27
193
原创 事务隔离级别
事务隔离级别事务隔离级别就是加锁的几种方案:数据库中的锁有:更新锁,....很多.1 四大隔离级别 事务隔离级别是用来处理与事务并发相关的问题!你可以想象一下,两个人同时对同一个银行账户进行操作是什么结果。 隔离级别脏读不可重复读虚读第一类丢失更新第二类丢失更新READ UNCOMMITT...
2013-04-29 23:10:12
143
原创 ORM简介
ORM简介 1 ORM是什么? ORM(Object/Relation Mapping)就是对象-关系的映射,对象就是Java这种面向对象语言,关系就是关系型数据库,其实就是把一个对象映射成表的一行记录,再把表的一行记录映射成Java中的一个对象。这就是ORM的用途! 2 常用ORM工具l commons DBUtils:很简单的JDBC框架,很多公司在使用它,就是因为...
2013-04-29 23:07:59
128
原创 数据库锁的基本原理
为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。锁共享锁用于读取数据操作,它是非独占的,允许其他事务同时读取其锁定的资源,但不允许其他事务更新它。独占锁也叫排他锁,适用于修改数据的场合。它所锁定...
2013-04-29 23:05:08
191
原创 jdbc的批处理
2 Statement的批处理批处理就是一批一批的处理,而不是一个一个的处理!当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这么做效率上很差!处理的方案是使用批处理,即一次向服务器发送多条SQL语句,然后由服务器一次性处理。批处理只针对更新(增、删、改)语句,批处理没有查询什么事儿! 可以多次调用Statement类的addBatch(String s...
2013-04-26 22:00:23
97
原创 PreparedStatement预编译
3 什么叫预编译预编译也就预处理,叫什么都行。它就是把SQL语句的模板生成一个函数,模板中的“?”就是函数的参数。当给“?”赋值之后,再执行SQL语句时,就是用参数来调用函数。例如:SELECT * FROM tab_student WHERE s_number=?,这是一条SQL模板语句,当使用这个SQL模板获取PreparedStatement对象时,已经把这条SQL模板发送给了SQ...
2013-04-26 21:57:20
348
原创 PreparedStatement的使用
1 PreparedStatement是什么?PreparedStatement叫预编译声明!PreparedStatement是Statement的子接口,你可以使用PreparedStatement来替换Statement。李氏代换原则:只要是父类可以出现的地方,子类都可以出现.PreparedStatement的好处:l 防止SQL攻击; 用户从表单中输入的Sq...
2013-04-26 21:55:12
258
原创 Http响应协议
响应协议 1 响应信息 // 响应首行HTTP/1.1 200 OK// 响应头信息Server: Apache-Coyote/1.1Content-Type: text/html;charset=UTF-8Content-Length: 777Date: Sat, 09 Feb 2012 18:30:52 GMT// 空行,下面是响应正文,即HTM...
2013-04-16 21:47:12
143
原创 Java发送HTTP请求
用Java发送HTTP请求,就是用Java代码代替浏览器的作用。首先你需要创建一个Socket对象,与IP为127.0.0.1,端口为80的服务器绑定;然后获取Socket对象的输出流对象,向服务器发送请求信息;最后再获取Socket对象的输入流对象,接收服务器的响应信息; public static void main(String[] args) throws U...
2013-04-16 21:46:52
93
原创 断点下载
HttpURLConnection下载 1 正常下载 下载数据,与获取服务器的响应正文没有什么不同,都是一些数据。但是,下载的文件可能不是文本,就不能在下载后在控制台打印出来了,而是应该创建一个文件,然后把获取到的响应数据保存到磁盘文件中。 // 创建URL对象,这个URL对应服务器上的一个AVI视频 URL url = new URL("http://localh...
2013-04-16 21:46:17
138
原创 Http请求协议
请求协议https协议是安全版的http协议,网上银行使用这种协议.这个协议在发送信息时先把信息内容加密,一段时间内使用的加密算法不一定.我们可以通过浏览器插件来监视请求和响应,获取完整的请求和响应信息。l IE:需要自己安装HttpWatch;HttpWatch软件本身的默认编码不是UTF-8.不支持中文.l 招商银行的网银插件跟HttpWatch冲突,要禁用它,才能使用Ht...
2013-04-14 21:04:03
85
原创 Http协议简介
HTTP协议 1 什么是HTTP协议HTTP,即超文本传输协议。这个协议,专门就是用来传输html!所有浏览器都可以发出http协议。协议:就是规定的文本格式!例如写本书也要有格式,写总结也有格式。当然客户端发送请求也要有格式,这个格式是已经约定的格式,所以服务器端按请求格式来获取请求信息,然后服务器端再按照响应格式来响应,当然客户端还要按响应的格式来解析。其实HTTP就是...
2013-04-14 21:01:52
100
原创 DOM与SAX与JAXP
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用...
2013-04-14 20:55:19
211
原创 DOM4J和JDOM
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用...
2013-04-14 20:53:38
121
原创 DOM与SAX
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用...
2013-04-14 20:52:24
223
原创 Java递归算法
本篇内容来自网络以及自己接触到的一些内容,尚未整理!JAVA递归算法递归算法:是一种直接或间接调用自身方法或函数的算法.JAVA递归算法就是基于JAVA语言实现的递归算法.递归的实质就是把复杂的问题分析为若干个相对简单的子问题,一直分解下去,直到子问题有答案为止,也就是说到了递归的出口.递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解.递归算法的特点:1.递归就是...
2013-04-01 18:39:41
102
原创 compass实现增量索引
关于增量索引: Compass提供增量索引.什么是增量索引呢,就是在原有数据上加入新数据库,也可以使用lucene实现增量索引,使用lucene实现增量索引有一点技术难度,有些开发人员实现不了,便他又需要这种增量索引的效果,所以他会这么做:他写一个定时器每天晚上3点或几点很少有人使用到系统时,他会重新创建一个索引来更换原来的索引,这就是之前的银行系统,你转的账必须明天才能到账的原因,而不...
2013-03-31 22:56:30
141
原创 Compass中5个常用注解
compass中5个最常用注解完成一个搜索功能,使用到的注解不超过5个. @Searchable映射搜索体@Searchable是compass中的注解,所以导入的包是org.compass.annotations.Searchable@SearchableId@SearchableId注解的作用是指定id为搜索实体的标识属性,Compass要求每一个搜索实体都要有一个标...
2013-03-31 22:54:35
243
原创 Compass学习
Compass学习本项目使用luence完成商品搜索功能, 但不直接使用 Lucene的API而是使用了Compass的API. Compass对Lucene的API进行了封装. Compass是一个强大的,事务的,高性能的对象/搜索引擎映射框架(OSEM:object search engine /mapping)与一个Java持久层框架.Compass包括: comap...
2013-03-31 22:52:43
138
原创 搜索功能实现的基本思路
lucene学习 搜索功能的实现有两种方法:其一是使用数据库的like进行模糊查询,其二是使用全文索引lucene lucene与数据库like语句相比的优点 本项目使用全文索lucene完成产品搜索功能,lucene的优点如下: 1. 在数据量比较大,查询字段比较多的情况下,如果采用数据库like SQL查询,性能比较差,而采用lucene来查询性...
2013-03-31 22:49:10
2985
原创 hibernate二级缓存
以下内容转自: http://elf8848.iteye.com/blog/805351作者:赵磊博客:http://elf8848.iteye.com 2010年11月7号,立冬,星期天。北京外面风好大,躲在家里整理一下这篇文章,发出来与大家分享,对大家有帮助是我最高兴的事儿。 不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的...
2013-03-31 22:41:30
84
原创 装饰模式与继承的区别
刚好看了毕老师的一个视频 关于装饰设计模式 觉得挺精辟的就保留了下来什么是装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。 如一个简单的demo 人吃饭,刚开始人穷只是普通的吃饭后来人生活好了吃饭就...
2013-03-29 17:18:34
191
原创 eclipse juno布署动态web项目到tomcat
布署动态web项目到tomcat eclipse juno中把项目布署到tomcat 并不是像myeclipse把项目内容发布到tomcat的webapps目录下,而在配制了一个虚拟的目录.所以比myeclipse布署项目要快,而且,在package视图中可以直接查看虚拟目录中的内容. Publish module contexts to separate XML fi...
2013-03-28 22:20:49
151
原创 java数据类型
Java中的数据类型分为基本数据类型和引用数据类型。引用数据类型分3种:类,接口,数组 基本数据类型又分数值类型和布尔类型布尔类型:boolean(逻辑型) true or false 默认是false 数值类型分定点类型和浮点类型定点类型分字符型和整数类型整数类型分byte(字节类型) 一个byte 8位,占用1个字节 例32B 默认是0取...
2013-03-28 22:19:42
81
原创 java io
流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作...
2013-03-28 22:17:42
85
原创 HTTP协议详解
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspx HTTP协议详解 Author :Jeffrey 引言 ...
2013-03-28 22:09:22
148
原创 http好书推荐
学习HTTP协议的好书本篇内容转自网络.我一直认为,编写web程序,一定要弄懂http协议,从我自己的经验来说,搞清楚http协议后,在J2EE,.net中涉及到web编程的那些API都会很清楚,为什么呢,因为网络协议是所有基于网络的系统的基石,只要网络协议中有的功能,都会在API中体现,下面我介绍3本学习HTTP协议的好书:1.O'Reilly - HTTP Pocket Refere...
2013-03-28 22:02:39
491
原创 eclipse juno安装Jboss Tools插件
eclipse juno 安装Jboss Tools插件使用它的FreeMaker编辑器Jboss Tools官网http://www.jboss.org/tools/download 官网中有Jboss Tools 插件在Eclipse juno的安装的步骤. help菜单--->Eclipse Marketplace--->搜索 jboss -...
2013-03-27 09:56:57
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人