`
liushu1234
  • 浏览: 10469 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring笔记

阅读更多
1,用spring托管对hibernate的操作,DAO包都继承自HibernateDAOSupport。用其中方法得到的HibernateTemplate
来进行对数据库的操作。

2,在MyEclipse中点击要查看的方法实现,用ctrl+T快捷键

3,在整合时。struts配置文件中的action中的class不用是具体的类,可以用spring提供的对象的别名。

4,在spring的配置中,action的配置有状态,要给其scope属性设置为prototype。因为默认singleton表示唯一的实例,则出现错误后会不断将错误消息加入fielderror中,故会出现错误重复。

5,spring的控制反转就是依赖注入,减少了类之间的耦合。但我现在只发现代码只是少了实例化类的语句,却多了很多配置文件,很是麻烦。

6,spring的事务管理
  6.1spring+hibernate时。若为了使用hibernate的lazy属性,使用了
    <filter>
       <filter-name>hibernateFilter</filter-name>
       <filter-class>
           org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
       </filter-class>
    </filter>
    <filter-mapping>
       <filter-name>hibernateFilter</filter-name>
       <url-pattern>/*</url-pattern>
    </filter-mapping>
则会将声明事务为只读,则会将hibernate的flush模式设置为FLUSH_NEVER。这告诉hibernate避免和数据库进行不必要的对象同步,从而把所有更新延迟到事务的结束。可以自己在数据库的操作中重新配置事务,从而改变事物的readOnly属性。

  6.2,在编程式事务中,最主要是将事务方法用TransactionTemplate.execute()方法来执行。

  6.3 在aop声明式事务中,因为采用反射的方式,在测试的时候
   ApplicationContext ac= new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml");
   UserService impl = (UserService)ac.getBean("userService");
   这个impl要为实际对象的接口,不能为实现的类,否则会报错java.lang.ClassCastException: $Proxy1。

7.spring的AOP
  简单的一个AOP例子
  <aop:config>
<aop:aspect ref="aspectBean">(创建作为切面的bean)
      <aop:pointcut id="thispointcut" expression="execution(* package.class.method*.(..)) and target(bean)"/>(被切面的目标方法,也就是切入点,出发该方法就可触发切面)
      <aop:before method="beforeMethod" pointcut-ref="thispointcut" arg-name="bean"/>
      <aop:after-returning method="afterMethod" pointcut-ref="thispointcut" arg-name="bean"/>
</aop:aspect>
  </aop:config>
  在AOP应用中可以实现事务切面和安全。感觉和struts中的拦截器很相像。
分享到:
评论

相关推荐

    SPRING 笔记SPRING 笔记

    SPRING 笔记SPRING 笔记SPRING 笔记

    spring笔记.pdf

    spring笔记spring基础笔记

    spring 笔记

    spring 初学 笔记 入门提示

    达内,tarena,spring笔记,springPPT课件,达内spring笔记

    Spring笔记可能涵盖了以下内容: 1. **IoC(Inversion of Control)容器**:Spring的核心特性之一,通过反转控制权,让框架负责管理对象的生命周期和装配,开发者只需定义配置,无需手动创建对象。 2. **依赖注入...

    Spring笔记示例源代码

    "Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...

    spring笔记.md

    spring入门笔记

    尚硅谷Spring笔记

    尚硅谷Spring笔记

    Spring笔记.doc

    【Spring 概念与优势】 Spring 是一个开源的 Java 应用框架,主要设计目标是简化企业级应用的开发。它的核心特性是依赖注入(Dependency Injection,简称 DI)和面向切面编程(Aspect-Oriented Programming,简称 ...

    spring笔记.rar

    除了以上核心内容,Spring笔记中还涵盖了Spring Boot、Spring Cloud等进阶话题,这些都是现代微服务架构中不可或缺的部分。Spring Boot简化了Spring应用的初始搭建和运行过程,而Spring Cloud则为构建分布式系统提供...

    spring笔记.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供...这些笔记将涵盖这些主题的基本概念、使用方法和示例,帮助初学者快速理解和掌握Spring生态系统。通过深入学习和实践,开发者能够构建出高效、可扩展的Java应用。

    Spring笔记.docx

    ### Spring框架概述与核心特性 #### 一、Spring框架简介 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson在2003年发起并创建。它为Java应用程序提供了全面的基础设施支持,使得开发者能够专注于业务逻辑...

    Spring笔记 狂神说

    spring笔记 狂神说

    spring笔记 spring开发教程

    这个"spring笔记"涵盖了上述所有内容,并且非常完整,对于初学者和有经验的开发者都是极好的学习资源。通过深入学习和实践,你将能够充分利用Spring框架的强大功能,提升你的开发效率和应用质量。

    Spring笔记整理.zip

    本笔记将深入讲解Spring的核心概念和使用方法,帮助你快速掌握这一重要的技术。 1. **注解装配**:在Java世界中,注解(Annotation)是一种元数据,它可以提供额外的信息给编译器或运行时环境。在Spring中,注解被...

    狂神spring笔记.pdf

    狂神的spring讲解资料,已汇总成PDF笔记,并加了章节标签方便阅读

    韩顺平spring笔记及PPT资料

    《韩顺平Spring笔记及PPT资料》是一份详尽且深入的学习资源,由知名IT教育专家韩顺平老师精心编制。这份资料旨在帮助学习者掌握Spring框架的核心概念和技术,以便在实际开发中灵活运用。Spring是Java企业级应用开发...

Global site tag (gtag.js) - Google Analytics