- 浏览: 81889 次
- 性别:
- 来自: 上海
最新评论
-
zhangyou1010:
以前项目里面的功能,我基本都是用java 程序去实现,最近才发 ...
Oracle学习笔记(一) -
addison110:
不争而善胜:孙子兵法有云,不胜在己,胜在彼。其实相对于自然,社 ...
读老子(三) -
doylecnn:
Last-in-first-out也就是先进先出的模式???
Android学习笔记(二)
文章列表
Package
Struts2的package的概念和java中的package概念有点不同。因为其能够继承。java中的包是没有继承的。
其有4个属性。
name (required):包的名字
namespace:路径,就是URL中的路径。关于这个,有一点需要注意的是,如果说这个为空。那么这个package中的所有action,都将按照名字,而不是完整的路径来匹配。举例来说。如果说一个package的namespace为空,且其中的有一个A action,且web中没有这个A action。那么XXX/A.action, /A.action ……都 ...
- 2009-06-21 11:16
- 浏览 1121
- 评论(0)
书看的是wrox《Professional Android Application Development》。因为以前初学java的时候,看的也是这个出版社的“红宝书”,所以有着有点感情。唯一有点不舒服的就是1.1,不是1.5的教程。
由于才看了前面80多页。很多都是很理论的东西。所以也这一次的笔记估计会写的比较空洞一点。
程序类型
书中有三种
Foreground Activity,前台程序。
Background Service,后台程序
Intermittent Activity,间歇性程序?(这个翻译我觉得有点 ...
<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_ ...
AOP基本术语
通知(advice):定义是切面的目标,功能。但是就我的感觉来说,这只是一个类似桥梁的中间件。因为在例子中的所有advice类,就指明了什么时候该做什么方法。不过就advice的字义来理解。它只是一个建议,建议什么时候执行吧。
连接点(joinpoint):书上的定义是应用通知的时机,书上的这个定义有点模糊。我是这么理解的,如果说一个系统中,应用切面编程的所有交点。在我脑海中,有这样一幅图片(是受了书上的突变的启发):其实编写一个软件,会有很多的逻辑流,他们相互的交织着一个软件才能完成一个工作。而连接点就是这些逻辑流的交点。
切入点( ...
声明父bean和子bean
这个概念是从java中来的,但是却和java中的有着本质的不同。
就好像书上说的一样,学习spring的都是对java有些了解的都对父类和子类有着了解。所以这里也没有必要继续从头开始讲。介绍这部本可以从其与java的不同开始。
类,无论哪种语言,都可以是看成一个方法和成员变量的共生体。方法决定其行为,而成员变量决定是它的状态,所以在java或者类似的oo语言中,继承往往是比较保守的。既只有相同或者有关系的类才能继承。
在Spring中,其注入的,或者说能够控制的只有成员变量这一块。不用考虑方法,所以在spri ...
BeanFactory和Application
BeanFactory的分类
org.springframework.io.ByteArray 定义内容由一组字节给点的资源
org.springframework.core.io.ClassPath 定义可从classpath提取的资源
org.springframework.core.io.Descriptive 定义包含资源描述符但是实际没有可读资源的资源(不懂)
...
Hibernate中的优化
优化这东西更多的在于意,而不是技。而意的增长,是需要不断的磨练技才行,绝不是看了几页书能够完成的。
书上讲的优化,大致分为3个大类。
第一部分是lazy,延迟加载。延迟加载就其目的来说,为了减少数据库的操作而出现。因为在Hibernate中,一个对象被加载之后,其中的一些指向的实体对象是在使用的时候被加载的。这也就涉及了一定的问题。比方说一个对象从持久化变成脱管后,失去了Hibernate管理,以前脱管时候的代理类在使用的时候就无法抽取数据库中的值。 第二部分是fetch。简单的说也是和上 ...
- 2009-05-21 23:08
- 浏览 1130
- 评论(0)
Hibernate中的Session
看完了第十一章让我明白了Hibernate的边界。
持久化上下文是理论上的一个概念。但是在Hibernate中,这个就变成了一个Hibernate的Seesion(当然这只是对于像我一样的初学者来说)。
其实Hibernate也有其运行的范围,那就是从session开始,到session结束,在这个session中,所有的数据都会慢慢同步,更新都由Hibernate来控制。对象在持久,脱管和瞬时3中间游走。
getCurrentSession() Session传播 ...
事务
其实Hibernate中的事物的原型还是数据库基本类似。没有什么比较特别的地方,至少我第一次学习觉得没有什么特别的地方。
Hibernate中的几个异常及常用处理办法
HibernateException,是个一般的错误。必须通过检查异常信息,或者通过getCause方法找出更多原因。
JdbcException 是被Hibernate的内部JDBC层抛出的任何异常,这种异常总是又一个特定的SQL语句产生,可以用getSql()获得引起麻烦的语句。JDBC连接(实际上是JDBC驱动器)抛 ...
基本概念
瞬时状态:现在的理解是一种和hibernate无关的状态。这个状态现在感觉比较简单。因为其不涉及任何和hibernate相关的概念。他就是一个普普通通的类,不涉及任何实体化的对象。
其通过save(),saveOrUpdate(),persist(),merge()等方法编程持久化状态。
持久化状态:就是进入数据库的的状态。
其通过delete(),remove()变成移除状态
evict(),close(),clear()变成托管状态
...
心得:
一,hibernate关心的永远只是一个一个属性,而不是数据库当中的表。这也就是为什么inverse属性不放在多一方Item的时候,数据库更新的是Bid所代表的那张表。因为一旦建立了这种联系关系。Item和Bid有联系,在数据库当中,都是维护着Bid当中关于Item的外键。
但是数据库中的表和OO有着一些格格不入。因为OO对象与对象之间的关系是指针。比如书中的例子,一个Item,指向n个Bid。在java的世界里。有多少个Bag和Item。就会产生多少个对象。他们直接互相的指针标示着他们的关系。
但是在数据库中,则是完全另一幅景象。数据库中,对象 ...
集合映射
bag:这是一个java中没有的东西,如果概念上简单的来说,就是一个可以重复的set。书中在介绍的时候,基本就介绍了一个<idbag>标签来实现bag的。后来查了一下资料,知道还有一个<bag>标签。两 ...
继承映射
继承映射书上介绍了4种方法。其实真正意义上的只有3种。因为第一种方法完全就是每个子类建一个不相关的映射文件。这样做对于多态来说,毫无意义。而且和基本的映射没有区别,这里也就不再复述了。
第一种方法的标签为union-subclass。中文的翻译很拗口,叫做每个带有联合的具体类一张表。我习惯称之为union。因为Hibernate内部,各个子类的关系就是一种联合的关系。
这种方法,每个具体的子类代表一张相应的表。各个表之间在数据库那层更本没有关系。只是在Hibernate内部,知道每张表代表的是不同子类的对应的不同的表。所以,在进行 ...
关于bean中属性作用域的问题。(隐藏 某些属性,同时希望能够通过hibernate抽上来)
有时候,我们不希望能够让某些属性暴露在外面,比方说书中的例子类Category。
public class Category {
private S ...
UserFactory类
UserFactory我为了达到除了一些类当中的get和set方法之外的,与外部有联系的唯一的一个类的效果。所以一些和初衷(这个类只是处理User和其他类的组装)相背的方法也写入到了这个类当中。
当然写个网站我还刚刚开始。这些方法不可能都很实用。所以以后还要扩展。
整个用户系统的源代码可以再附件中得到。
/**
这是我写的第一个方法。主要是通过