Spring的框架中为您提供了一个 BeanFactoryPostProcessor 的实作类别: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer。藉由这个类别,您可以将一些组态设定,移出至.properties档案中,如此的安排可以让XML定义档负责系统相关设定,而.properties档可以作为客户根据需求,自定义一些相关的参数。
来看一个Bean定义档的实际例子:
* beans-config.xml
<?xml version="1.0" encoding="UTF-8 ...
1. Spring压缩包目录说明
aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。
Aspectj是java最早的提供AOP的应用框架。
dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。
docs 目录下是相关的文档,包括有Spring api 的javadoc、reference 参考指南、Spring的标签库使用文件及Spring MVC 的MVC-step-by-step 讲解与示例。都是很好的文档,值得好好研究一下。
lib 目录下是Spring 所依赖的第三方开源包。
moc ...
获得Session:
从Spring的HibernateDAOSupport中的getSession()方法中获得Session实际上为每个方法获得不同的Session,因为hibernateTemplate的isAllowCreate()返回的allowCreate变量的boolean值将永远是true。
而如果你使用getSession(boolean allowCreate)来获得Session的话,在获得时指定不允许创建(false),就必须将Session同这个线程结合起来,代码可见Spring的SessionFactoryUtils里面的
getSession(Session ...
发现用 MyEclipse 5.5 做 Struts 1.2 + Spring 2.0 + Hibernate 3.1 整合时启动过程中报如下的错误:
2007-08-08 15:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.Userjava.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lan ...
Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。
在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可 ...
Could not initialize proxy - the owning Session was closed!
很多地方都已经著名解决方案了,为了说明问题再重写一遍!
但就此说一下关于lazy机制:
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。
下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略:
<c ...
数据库 代码
dep 部门表 love 爱好表 emp 员工表 emplove员工爱好表
create table dep(
depid int identity primary key,
depname varchar(50)
)
insert into dep values(' ...
Hibernate查询
概述:数据查询与检索是Hibernate中的一个亮点。相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。
标准化对象查询(Criteria Query):以对象的方式进行查询,将查询语句封装为对象操作。优点:可读性好,符合Java 程序员的编码习惯。缺点:不够成熟,不支持投影(projection)或统计函数(aggregation)
Hibernate语言查询(Hibernate Query La ...
映射声明(Mapping declaration)
对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以Java为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。
请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Middlegen和AndroMDA.   ...
基于B/S的典型三层架构
什么是持久层
“持久”简单的来讲就是把数据保存到可掉电式存储设备中供之后使用,特别是企业应用中,数据持久化也就意味着将内存中的数据保存到硬盘上加以”固化”,持久化的过程大多通过关系型数据库完成
所谓的持久层,也就是在系统中一个相对独立的逻辑层面,专注于数据持久化逻辑的实现
与系统其他部分相对而言 这个部分应该有一个较为清晰和严格的逻辑边界
...
- 浏览: 11611 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
MyEclipse WebSphere 6.1 ...
呵呵..谢谢..
-- by xiecailian -
[转载]与大学生谈软件外 ...
算不错的文章。不过咱们国内可有不少痴迷于高新软件技术的。让他们从框的死死的地方做 ...
-- by 魔力猫咪 -
超经典的主外键表的连接( ...
我正在找这个东西,太感谢了,使用的时候就遇到主外键约束出问题。 我的*.hbm. ...
-- by 56553655 -
超经典的主外键表的连接( ...
MySQL数据库版: create table dep(depid int au ...
-- by 56553655 -
超经典的主外键表的连接( ...
想你是西安的吧
-- by laowang_27@hotmail.com






评论排行榜