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以关闭。
分享到:
相关推荐
#### 六、高级主题 SOCKET编程还包括更多高级主题,例如非阻塞IO、多路复用技术(如select、poll和epoll)、错误处理、安全编程等。掌握这些概念和技术将有助于开发者构建更高效、健壮的网络应用程序。 总之,...
### Linux操作系统下C语言编程入门:经典总结 在IT领域,尤其是软件开发中,Linux操作系统与C语言结合,成为了一种极为重要的技能组合。本文旨在深入解析Linux环境下C语言编程的关键知识点,涵盖从基础概念到高级...
### Windows网络编程总结 #### 一、网络编程基础概述与要点 Windows下的网络编程主要依赖于Winsock API,这是微软为TCP/IP等网络协议提供的应用程序接口。本文将围绕这一主题展开,归纳网络编程中的关键点。 ####...
STM32的闪存编程总结知识点: 1. STM32的FLASH结构: STM32的FLASH主要由两部分组成,主存储块和信息块。主存储块用于存储程序代码,信息块存储了设备的原始信息。这是STM32的基本存储结构。 2. 闪存接口特性: ...
**六、问题及解决策略** 1. **丢包问题**:由于UDP的不可靠性,可能会有数据包丢失。可以通过增加重传机制或者在应用层实现错误检测和恢复。 2. **顺序问题**:数据包可能不按发送顺序到达,需要在应用层进行排序。 ...
Nature 总结 ChatGPT 六个编程技巧.docx
Nature 总结 ChatGPT 六个编程技巧.zip
ABB工业机器人编程第六章知识点总结 ABB工业机器人编程第六章为我们提供了关于机器人应用和自主避障的深入理解,本章旨在揭示机器人在各种应用场景中的潜能,并阐述如何利用编程技术实现机器人的自主避障。 机器人...
#### 六、PLC的关键组件 **6.1 CPU的作用** - **诊断功能:** 检查电源、电路状态和程序错误。 - **数据采集:** 读取输入信号。 - **指令执行:** 解释并执行程序指令。 - **结果输出:** 发送控制信号给输出设备。 -...
下面是实验六 Shell 编程实验的详细知识点: 一、实验准备 在开始实验之前,需要登录系统,使用实验一创建的用户名和密码,并打开 Terminal。 二、观察比较:UNIX shell 脚本与 Linux shell 脚本的格式区别 在这...
Java Socket 编程总结 Java Socket 编程是 Java 网络编程的基础,java 中的 Socket 编程主要是基于 TCP/IP 协议的网络编程。下面将总结 Java Socket 编程的主要知识点。 一、网络编程基本概念 在 Java 网络编程中...
【C#异步编程详解】 ...总结,C#的异步编程是提高应用程序性能和响应性的重要手段,通过理解异步编程的基本概念、与多线程的区别以及如何在实践中应用,开发者可以更好地构建高效且用户体验良好的应用程序。
本文将基于"C++Socket编程总结.doc"文档中的示例代码,深入解析TCP和UDP通信机制下的Socket编程流程,并探讨阻塞与非阻塞模式的差异,以及如何在实际开发中应用这些技术。 #### 二、TCP通信模式 TCP(传输控制协议...
CCF编程能力等级认证(GESP)真题与答案 考点知识点总结 GESP考级真题 提纲 知识点总结 CCF编程能力等级认证(GESP)真题1到8级 已更新至2024年9月,持续更新中,链接永久有效持续更新 内容包括: 1. Scratch图形化 1-...
六、网络错误处理 网络编程中会遇到各种错误,如连接失败、数据包丢失、超时等。正确地捕获和处理这些错误是编写健壮程序的关键。 七、套接字缓冲区管理 了解如何有效地使用套接字缓冲区可以提高性能。接收和发送...