`
chandler
  • 浏览: 79201 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

编程总结(六)

阅读更多
 

 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以关闭。

0
0
分享到:
评论

相关推荐

    Nature 总结 ChatGPT 六个编程技巧.docx

    Nature 总结 ChatGPT 六个编程技巧.docx

    Nature 总结 ChatGPT 六个编程技巧.zip

    Nature 总结 ChatGPT 六个编程技巧.zip

    Access数据库和VBA编程总结.pdf

    Access数据库和VBA编程总结.pdf Access数据库是一种关系数据库管理系统,可以用于存储和管理大量数据,而VBA(Visual Basic for Applications)是一种编程语言,经常用于自动化Access数据库的操作和开发应用程序。...

    Python编程笔记 Python开发知识总结整理 Python核心笔记 共51页.pdf

    【目录】 ...第十六章 网络编程 第十七章 网络客户端编程 第十八章 多线程编程 第十九章 图形用户界面编程 第二十章 Web编程 第二十一章 数据库编程 第二十二章 扩展Python 第二十三章 其他话题

    windows环境下C语言多线程实现网络编程,多人聊天室,[总结].pdf

    Windows 环境下 C 语言多线程实现网络编程多人聊天室总结 在 Windows 环境下实现多人聊天室需要使用 C 语言和多线程技术来实现网络编程。下面是关于这个主题的知识点总结: 第一部分:Windows Socket 编程 * 使用...

    C#编程总结(六)详解异步编程

    本篇文章主要介绍了C#异步编程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。

    java面向对象编程源码

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...

    用C语言编程体现六大算法的时间性能的比较的报告

    这是与前面一个资源相匹配的实验报告。该报告中对六大算法进行了分析和总结。

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第二阶段43讲、类加载的过程以及类主动使用的六种情况详细介绍.mp4 │ 高并发编程第二阶段44讲、被动引用和类加载过程的练习巩固训练题.mp4 │ 高并发编程第二阶段45讲、ClassLoader加载阶段发生的...

    编程语言快速记忆手册

    四年专业英语单词快速记忆...我们在这里总结了编程语言中常用到15类编程语言中的,编程英语单词4300多个,以后还会不断的增加,并给出了这些英语单词的快速记忆方法,“编程语言快速记忆手册”将助您十倍速的学习编程。

    python编程规范.pdf

    六、代码布局 代码布局是 Python 代码中非常重要的一方面。Python 编程规范建议使用如下布局: * 代码行的最大长度为 79 字符。 * 使用圆括号、方括号或花括号内的行延续来折叠长行。 * 使用空格缩进,而不是制表...

    少儿计算思维养成记:六个孩子的编程学习笔记.docx

    本书将通过四个部分展开主题,分别是孩子们的编程学习背景、关键词的梳理、主题的提取和展开、全书的总结。 计算思维的重要性: 计算思维是一种解决问题的思维方式,它将问题分解为更小的部分,通过制定算法和步骤...

    基于TCP面向连接的 Socket网络编程实验

    五、知识点总结 1. TCP/IP协议:TCP/IP协议是一种基于网络的协议簇,包括TCP和IP两个主要协议。 2. Socket编程:Socket是一种网络编程接口,提供了基于TCP/IP协议的网络通信功能。 3. TCP三次握手:TCP三次握手是...

    javascript异步编程的六种方式总结

    以下为几种异步编程方式的总结,希望与君共勉。 回调函数 事件监听 发布订阅模式 Promise Generator (ES6) async (ES7) 异步编程传统的解决方案:回调函数和事件监听 初始示例:假设有两个函数, f1 和 f2,f1 ...

    少儿编程scratchPPT学习教案.pptx

    第十六页开始总结 Scratch 的基本概念和应用场景,包括如何使用 Scratch 创建一个完整的游戏等内容。第十七页结束了该教案,总结了 Scratch 的基本概念和应用场景。 该教案系统地介绍了 Scratch 编程语言的基本概念...

    高并发编程,高并发编程,高并发编程

    高并发编程知识点总结 高并发编程是指在高并发环境下编写高效、稳定、可靠的程序,以满足大规模用户访问和高并发请求的需求。高并发编程需要考虑多线程、线程安全、线程池、异步编程等问题,本节将对高并发编程的...

    Ring3注入总结及编程实现.rar(内带源代码)

    一、导入表注入 2 二、挂起线程注入 12 三、挂起进程注入 19 ...六、钩子注入 32 七、APC注入 37 八、远程线程注入 41 九、输入法注入 45 十、DLL劫持 52 Ring3注入总结 58 关于Ring3下的反注入思路 60

    游戏编程--大师技巧

     第六章 首次接触:DirectDraw  DirectDraw界面  创建DirecDraw对象  和Windows协同工作  进入事件模式  巧妙的色彩  创建一个显示画面  总结  第七章 高级DirectDraw和位图图形  真彩色模式下工作  双...

Global site tag (gtag.js) - Google Analytics