27. Spring3.0的
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date" value="com.hilatest.common.spring.CalendarPropertyEditor">
</entry>
</map>
</property>
</bean>
这是配置一段属性编辑器。在3.0之前。后面value可以用ref。但是3.0之后,就不能这样来用了。因为在3.0版本中。负责接收在 CustomEditorConfigurer类中负责存放配置信息的是 customEditors的类型是Map<String, String>。而之前配置的Map。CustomEditorConfigurer类中,负责装配的是 postProcessBeanFactory方法
28.Spring3.0和Hibernate3.0好像有冲突。包是asm.jar
29.Hibernate3
要使用getCurrentSession。需要在配置文件中加入<property name="hibernate.current_session_context_class">thread</property& gt;。当然是在没有使用Spring的情况下
getCurrentSession之后。是以事务即是Session。
Session session = SessionFactory.getCurrentSession();
Transaction tx = session.beginTransaction();
tx.commit;
session.close; //这里会报Session以关闭的错
30.Spring Aop代理
对于新手来说,估计很容易疏忽的地方。
<aop:config proxy-target-class="true">
</aop:config>
If the target object to be proxied implements at least one interface then a JDK dynamic proxy will be used. All of the interfaces implemented by the target type will be proxied. If the target object does not implement any interfaces then a CGLIB proxy will be created.
这是reference上面的原话。在7.6。因该能说明问题了。而proxy-target-class="true"则是强制spring用 CGlib代理
31 今天碰到一个问题。是管理Spring的事务和Hibernate的lazy冲突的一个问题。这里说冲突,有点过分。
public class Foo{
List list;
public String toStirng(){
return list.toString();
}
}
这样的一个类吧。用Hibernate和list进行了集成。然后list用了lazy。spring配置了事务管理。然后调用toString方法时就会报错。原因是。由于从Hibernate中从数据库中抽取,然后组装的pojo类(这里的Foo的实例)。并不受Spring来管理。所以Spring 管理的事务。没有办法影响到他。所以在运行的时候,其就会报Session以关闭。
分享到:
相关推荐
Nature 总结 ChatGPT 六个编程技巧.docx
Nature 总结 ChatGPT 六个编程技巧.zip
Access数据库和VBA编程总结.pdf Access数据库是一种关系数据库管理系统,可以用于存储和管理大量数据,而VBA(Visual Basic for Applications)是一种编程语言,经常用于自动化Access数据库的操作和开发应用程序。...
【目录】 ...第十六章 网络编程 第十七章 网络客户端编程 第十八章 多线程编程 第十九章 图形用户界面编程 第二十章 Web编程 第二十一章 数据库编程 第二十二章 扩展Python 第二十三章 其他话题
Windows 环境下 C 语言多线程实现网络编程多人聊天室总结 在 Windows 环境下实现多人聊天室需要使用 C 语言和多线程技术来实现网络编程。下面是关于这个主题的知识点总结: 第一部分:Windows Socket 编程 * 使用...
本篇文章主要介绍了C#异步编程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
这是与前面一个资源相匹配的实验报告。该报告中对六大算法进行了分析和总结。
│ 高并发编程第二阶段43讲、类加载的过程以及类主动使用的六种情况详细介绍.mp4 │ 高并发编程第二阶段44讲、被动引用和类加载过程的练习巩固训练题.mp4 │ 高并发编程第二阶段45讲、ClassLoader加载阶段发生的...
四年专业英语单词快速记忆...我们在这里总结了编程语言中常用到15类编程语言中的,编程英语单词4300多个,以后还会不断的增加,并给出了这些英语单词的快速记忆方法,“编程语言快速记忆手册”将助您十倍速的学习编程。
六、代码布局 代码布局是 Python 代码中非常重要的一方面。Python 编程规范建议使用如下布局: * 代码行的最大长度为 79 字符。 * 使用圆括号、方括号或花括号内的行延续来折叠长行。 * 使用空格缩进,而不是制表...
本书将通过四个部分展开主题,分别是孩子们的编程学习背景、关键词的梳理、主题的提取和展开、全书的总结。 计算思维的重要性: 计算思维是一种解决问题的思维方式,它将问题分解为更小的部分,通过制定算法和步骤...
五、知识点总结 1. TCP/IP协议:TCP/IP协议是一种基于网络的协议簇,包括TCP和IP两个主要协议。 2. Socket编程:Socket是一种网络编程接口,提供了基于TCP/IP协议的网络通信功能。 3. TCP三次握手:TCP三次握手是...
以下为几种异步编程方式的总结,希望与君共勉。 回调函数 事件监听 发布订阅模式 Promise Generator (ES6) async (ES7) 异步编程传统的解决方案:回调函数和事件监听 初始示例:假设有两个函数, f1 和 f2,f1 ...
第十六页开始总结 Scratch 的基本概念和应用场景,包括如何使用 Scratch 创建一个完整的游戏等内容。第十七页结束了该教案,总结了 Scratch 的基本概念和应用场景。 该教案系统地介绍了 Scratch 编程语言的基本概念...
高并发编程知识点总结 高并发编程是指在高并发环境下编写高效、稳定、可靠的程序,以满足大规模用户访问和高并发请求的需求。高并发编程需要考虑多线程、线程安全、线程池、异步编程等问题,本节将对高并发编程的...
一、导入表注入 2 二、挂起线程注入 12 三、挂起进程注入 19 ...六、钩子注入 32 七、APC注入 37 八、远程线程注入 41 九、输入法注入 45 十、DLL劫持 52 Ring3注入总结 58 关于Ring3下的反注入思路 60
第六章 首次接触:DirectDraw DirectDraw界面 创建DirecDraw对象 和Windows协同工作 进入事件模式 巧妙的色彩 创建一个显示画面 总结 第七章 高级DirectDraw和位图图形 真彩色模式下工作 双...