02 2012 档案

摘要:1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然包括sessionFactory2.getSession()方法是没有经过spring包装的,spring会把最原始的session给你,在使用完之后必须自己调用相应的 close方法,而且也不会对声明式事务进行相应的管理,一旦没有及时关闭连接,就会导致数据库连接池的连接数溢出,getHibernateTemplate()方法是经过spring封装的,例如添加相应的声明式事务管理,由spring管理相应的连接。 在 阅读全文
posted @ 2012-02-23 10:16 人生如若初见 阅读(484) 评论(0) 推荐(0) 编辑
摘要:什么叫事务?这些就是数据库特有的术语了。懒虫在这里口头解释:就是把多件事情当做一件事情来处理。也就是大家同在一条船上,要活一起活,要over一起over ! 我为什么要使用事务? 俺这里再举个很俗很俗的例子: 俺到银行存钱,于是有这么几个步骤: 1、把钱交给工作人员;2、工作人员填单;3、将单子给我签字;4、工作人员确认并输入电脑。 要是,要是我把钱交给工作人员之后,进行到3我签字了。那哥们突然心脏病发作,over掉了,那,我的钱还没有输入电脑,但我却交了钱又签字确认了,而并没有其他任何记录。我岂不是要亏死了???我的血汗钱啊!赶紧退给我!! 于是,在数据库里产... 阅读全文
posted @ 2012-02-22 11:10 人生如若初见 阅读(2968) 评论(0) 推荐(0) 编辑
摘要:一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用@Entity注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; }}@Entity注解将一个类声明为实体 Bean, @Id 注解声明了该实体Bean的标识属性。Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 阅读全文
posted @ 2012-02-16 22:20 人生如若初见 阅读(743) 评论(0) 推荐(0) 编辑
摘要:虽然我们可以通过 @Autowired 在 Bean 类中使用自动注入功能,但是 Bean 还是在 applicatonContext.xml 文件中通过 <bean> 进行定义 —— 在前面的例子中,我们还是在配置文件中定义 Bean,通过 @Autowired为 Bean 的成员变量、方法形参或构造函数形参提供自动注入的功能。那么能不是也可以通过注解定义 Bean,从 XML 配置文件中完全移除 Bean 定义的配置呢?答案是肯定的,我们通过 Spring 2.5 提供的 @Component 注释就可以达到这个目标了。修改Bean的java类的代码如下,在类名前面加上 @Co 阅读全文
posted @ 2012-02-16 22:17 人生如若初见 阅读(637) 评论(0) 推荐(0) 编辑
摘要:在(三)里面。我们引入了<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>这个bean 来处理@Autowired注解。其实在spring 里面还有其他三个BeanPostProcessor 。总共有四个,分别是:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcess 阅读全文
posted @ 2012-02-16 16:44 人生如若初见 阅读(860) 评论(0) 推荐(0) 编辑
摘要:通过 (一),(二)的介绍。我们已经做了初步的简化程序。但是在我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然 可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当然可以。这个标签就是@AutowiredSpring 2.5引入了@Autowired注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。要实现我们要精简程序的目的。需要这样来处理:在applicationContext.xml 阅读全文
posted @ 2012-02-16 16:42 人生如若初见 阅读(681) 评论(0) 推荐(0) 编辑
摘要:通过上面一步骤。我们简化了hibernate中扰人的 xxxxx.hbm.xml文件。那么是否可以再进行简化呢?那么,我们在这一步骤的目的,就是把整个 hibernate.cfg.xml都给简化了。依然是利用注解注入的方式。通过jpa 我们可以把 hibernate.cfg.xml中那些 mapping classes再次简化与无形。在applicationContext.xml中进行如下配置<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springfr 阅读全文
posted @ 2012-02-16 16:38 人生如若初见 阅读(513) 评论(0) 推荐(0) 编辑
摘要:以下几篇文章简单的介绍一下jpa 和 spring2.5 hibernate3.2 整合配置的一个过程。纯粹个人经验只谈。如果有错误,请各位留言指出。本系列重点是涉及 配置过程 ,对注释的用法不多介绍。注释语法越来越多的被业界所使用,并且注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时 阅读全文
posted @ 2012-02-16 16:36 人生如若初见 阅读(501) 评论(0) 推荐(0) 编辑
摘要:java 继承类 变量、静态变量、构造函数执行顺序Java代码classC{staticintprt(inti){System.out.println(i);returni;}}classA{inta=C.prt(0);staticintb=C.prt(1);A(){System.out.println("constructorofA");}}classBextendsA{intc=C.prt(2);staticintd=C.prt(3);B(){System.out.println("constructorofB");}publicvoidtest() 阅读全文
posted @ 2012-02-08 22:17 人生如若初见 阅读(398) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示