`
chandler
  • 浏览: 81889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
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 ……都 ...
      书看的是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。简单的说也是和上 ...
   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和其他类的组装)相背的方法也写入到了这个类当中。       当然写个网站我还刚刚开始。这些方法不可能都很实用。所以以后还要扩展。       整个用户系统的源代码可以再附件中得到。      /**      这是我写的第一个方法。主要是通过
Global site tag (gtag.js) - Google Analytics