spring

  • spring 学习 (1) 一个REST简单的例子

    今天希望能用spring 来做一个hello world 的REST 应用,体会一下. - 基本上是按照spring 官网的例子做的. 1 环境的建立 2 简单的代码 3 如何构建. 4 测试 5 其他 -STS导入 6 下一步,以及注意事项 ----------------------------------------- 1 环境 - STS 本来是已经装好了eclipse, 为了体会STS开发的感觉,于是做升级, 但是总是有问题. 于是干脆下载了一个STS 的4.3 的版本https://

    spring, RestMay 9

  • Spring MVC 获取静态资源处理方案学习总结

    方案一.利用web服务器的默认servlet来处理 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-patte

    mvc, springMay 8

  • Spring singleton bean 与 prototype bean 的依赖
    Spring singleton bean 与 prototype bean 的依赖

    本文同步至:http://www.waylau.com/spring-singleton-beans-with-prototype-bean-dependencies/ 问题 我们知道,Spring bean 默认的 scope 是 singleton(单例),但有些场景(比如多线程)需要每次调用都生成一个实例, 此时 scope 就应该设为 prototype.如: * @see java.lang.Runnable#run() @Scope("prototype") public

    prototype, singleton, springMay 7

  • spring动态数据源配置

    在项目中出于某种目的使用了2个数据源,分别在不同的物理主机上,增删改使用server1数据源,查询使用server2数据源. 通过AbstractRoutingDataSource实现多数据源的配置. 步骤: 1. 在spring的配置文件如下配置[application-context.xml]: 主要配置2个数据源ds1和ds2,用到的时候进行切换 <!-- 配置数据源 --> <bean id="dataSource" class="com.xxx.D

    spring, 多数据库, AbstractRoutingDataSource, 动态数据源May 7

  • SSH框架下进行多条件复合查询并且输出到前台JSP页面的模块

    最近在学校做的一个项目是飞机 订票系统的,其中的一个模块是输入航班目的地以及起飞时间,然后传输到后台,经过复合查询让后将相应的航班信息输出到JSP页面. 要实现这个模块,首先要获取前台页面输入的航班目的地的值以及起飞时间的值,然后在Action内中进行set()和get()处理. 接着调用Service类,获取业务逻辑处理对象. 业务逻辑处理对象调用Dao类进行Hibernate层的复合查询. 然后返回结果,输出到页面前台. 这里贴出进行复合查询的关键代码 //按目的地,起飞时间进行查询 pub

    Hibernate, spring, struts2, 符合条件查询May 5

  • Spring boot深入浅出___(第一章.基础)___文档整理__中文文档

    写在前面 对于英文不大好的同学Spring boot的官方英文文档是我们学习的最大绊脚石,特别是像我这样英语三级都是补考过的-.- 我阅读英文文档从来都是只看代码,实在难以理解的地方就用goole翻译一下!正所谓:看尽天下A片,心中自然无码~ 文档导航 How-to指南 本章节将回答一些常见的"我该怎么做"类型的问题,这些问题在我们使用Spring Boot时经常遇到.这绝不是一个详尽的列表,但它覆盖了很多方面. 构建工具插件 Spring Boot为Maven和Gradle提供构建工

    spring, BootMay 4

  • Spring boot深入浅出___(第一章.基础)___Spring-loader

    Spring-loader开发模式配置起来比较容易,特别是在使用maven构建项目的情况下! 使用 只需要把它作为Spring boot启动插件依赖即可~ <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <dependency> <

    spring, Boot, Spring-loaderMay 4

  • Spring boot深入浅出___(第一章.基础)___Hello World!
    Spring boot深入浅出___(第一章.基础)___Hello World!

    quick-start 官方为我们已经提供了一个Spring boot quick-start其实就是一个完整版本的Hello World! start.spring.io里面甚至会根据我们的选择生成一个Spring-boot的maven项目,下载并以maven项目导入~ 找到DemoApplication.java右键 Run As -> java Application 即可看到项目已经跑起来了,但是发现项目一闪而过~ Hello World! 按照Spring boot quick-sta

    spring, BootMay 4

  • Spring boot深入浅出___(序言)

    Spring在工作中使用越来越频繁,特别是近2年,各大互联网公司也基本上基于Spring.Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务,为开发节省更多时间和精力,让开发者投入到业务开发. 在我看来Spring boot并不算是一个新型的框架,其核心依然是基于spring-framework. 本系列博文主要是锻炼锻炼文笔(好吧,好像从来就没有过文笔,上学最怕写作文~)和以前工作中的一些总结. 具体不多说了,该篇主要是列举一个博文目录和资料连接~ 目录 序言 Spri

    spring, BootMay 4

  • Spring+mybatis+shiro+freemarker+ehcache+ldap+mongo

    所有配置文件在此 spring servlet: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://ww

    freemarker, ehcache, ldap, MongoDB, spring, Shiro, MybatisMay 4

  • Spring面试问答Top 25
    Spring面试问答Top 25

    本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到.对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案. 欢迎大家向我推荐你在面试过程中遇到关于Spring的问题.我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考. 问题清单: 什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架有什么好处? 什么是控制反转(IOC)?什么是依赖注入? 请解释下Spring中的IOC? Bea

    springMay 4

  • MyBatis+Spring 基于接口编程的原理分析

    系列文章推荐之一 原文地址 作者的博客无法打开,我就直接使用github的地址啦,如果作者觉得不好,可以联系我删除.

    spring, 动态代理, 面向接口, MybatisMay 3

  • SpringMVC,3种不同的URL路由配置方法(这根本不是一个小问题)

    SpringMVC中配置URL拦截,非常简单.网上找个示例,就能通过.但是,在我做了好几个Web项目,又参与了别人主导的Web项目时,发现URL配置也非常有学问. 1. 先说说一种比较常见的: <servlet> <servlet-name>theDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-clas

    tomcat, nginx, url, spring, SpringMVCMay 3

  • Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)

    Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功. 然而,很多初学者在集成这3个框架的时候,总是会遇到各种各样的问题. 大学期间,刚刚学习SSH的时候,也是如此. 当时,做了一个Demo性质的在线书店,现在分享给大家. 希望对初学者有所帮助. CSDN下载地址(免积分):http://download.csdn.net/detail/fansunion/6345147 下载包内容 FansBookSh

    Hibernate, spring, struts2, 项目开发, 在线书店May 3

  • spring传播特性解惑
    spring传播特性解惑

    之前一直看spring事务传播特性,搞不明白何为传播特性,最近仔细找了些资料研究发现,传播特性其实就是多个事务方法相互调用时,事务如何在这些方法间传播. Spring 支持 7 种事务传播行为: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中.这是最常见的选择. PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行. PROPAGATION_MANDATORY 使用当前的事务,如果当前没

    demo, spring, 传播特性May 2

  • Java 中文乱码学习 与Spring @ResponseBody中的乱码 - 深入浅出Java

    第一篇: 深入浅出Java中的中文乱码 一.为什么会有中文乱码: 其实很简单,一句话就能说明问题: 字符在保存时的编码格式如果和要显示(解码)时的编码格式不一样的话,就会出现乱码问题. 二.需要了解的事实: 1. Java中的任何String都是以UNICODE格式存在的. 很多人因为在GBK环境中使用String,会误以为String是GBK格式,实际上Java的String类中并没有存储CharSet信息的字段, 所有String中的字符只会以UNICODE的2字节形式存在. 2. Stri

    Java, 中文乱码, spring, 文件乱码, ResponseBodyApril 30

  • Spring多个占位符配置文件解析源码研究

    Spring配置文件: <context:property-placeholder location="classpath:/settings.properties" /> <context:property-placeholder location="classpath:/conf.properties"/> settings.properties redis.masterName=mymaster conf.properties home

    spring, context:property-placeholderApril 29

  • spring的几种事物

    注解@Transactional内的propagation属性 先看看Propagation这个枚举的源码 /** * Enumeration that represents transaction propagation behaviors for use * with the {@link Transactional} annotation, corresponding to the * {@link TransactionDefinition} interface. * * @author

    spring, 事物April 27

  • 手把手教你在idea用Maven方式创建springmvc+hibernate+log4j登陆系统
    手把手教你在idea用Maven方式创建springmvc+hibernate+log4j登陆系统

    鉴于大家对idea以及spring的热情越来越高,我就尽我所能,写了一篇完整的用Maven方式创建springmvc+hibernate+log4j登陆系统教程,由于本文篇幅图片过多,上传起来非常麻烦,我本人精力也有限,请大家前往百度网盘下载pdf文件阅读!绝对无毒无广告,大家放心下载! 下载地址:http://pan.baidu.com/s/1dD2Hfot Idea专业交流群:185441009,我是群主深蓝的国度,有什么问题加群探讨!

    jquery, maven, Hibernate, spring, SpringMVC, idea, 全注解, 登陆系统April 26

  • Spring配置文件中直接定义bean时自动注入失败研究
    Spring配置文件中直接定义bean时自动注入失败研究

    一个Spring注入问题,首先看一个普通Spring Bean, public class Foo { @Autowired Bar bar; public void doSomething(){ bar.doSomething(); } } Spring配置一: <bean id="bar" class="com.test.Bar"></bean> <bean id="foo" class="com.te

    autowired, springApril 25

  • mybatis-generator 添加分页操作
    mybatis-generator 添加分页操作

    源码:https://git.codeweblog.com/alexgaoyh/MutiModule-parent.git 效果图: 左边为分页操作的两个链接,默认一页10条数据,右边为数据库中的数据,页面没有处理,只是单纯的数据展现. 之前使用mybatis-generator插件生成了通用的代码部分,下面介绍一些修改点: 插件生成的 DemoExample 类,增加新的属性 (get set方法省略) protected MyRowBounds myRowBounds; 插件生成的 Demo

    pagination, 分页, spring, generator, Mybatis, RowBoundsApril 23

  • eclipse 创建一个 Spring MVC HelloWorld 工程
    eclipse 创建一个 Spring MVC HelloWorld 工程

    1. 建立一个空的Maven Javaweb工程 参考 http://my.codeweblog.com/kuangcaibao/blog/400506 2. 引入Spring MVC框架 在 pom.xml 文件中添加依赖项,使其支持Spring MVC ... <dependencies> ... <dependency> <groupId>org.springframework</groupId> <artifactId>spring-we

    eclipse, mvc, maven, javaweb, springApril 22

  • spring + ehcache 注解使用实例

    1.pom.xml中添加ehcache依赖包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.9.1</version> </dependency> 2.在classpath下增加ehcache配置文件 ehcache.xml <?xml version="1.0

    ehcache, spring, 使用实例, EhCache缓存之annotation注解April 22

  • 章三.Spring+Jersey搭建REST服务器
    章三.Spring+Jersey搭建REST服务器

    前两章已经写了如何使用jersey搭建REST接口服务器,本章将简单讲解如何使用jersey+Spring搭建REST接口服务器. 1.服务器 1.1 导入所需JAR包 1.2 编写Spring配置文件:spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns

    Java, spring, JerseyApril 21

  • jdbc-jdbcTemplate-hibernate-jpa-springDataJpa系列(一)
    jdbc-jdbcTemplate-hibernate-jpa-springDataJpa系列(一)

    1 需要解决的疑惑 目前jdbc.jdbcTemplate.hibernate.jpa.spring之间有或多或少的关系.在使用它们的时候有着各种各样的配置,初学者很容易分不清到底各自都做了什么事情,如果对自己要求高点,那就测试下下面几个问题: jdbc的几个主要对象是什么? jdbc的原生方式是什么样的?怎么配置?怎么使用事务? jdbcTemplate又是如何封装jdbc的?怎么使用事务? hibernate的几个主要对象是什么? hibernate的原生xml方式是什么样的?注解方式是什么

    jpa, jdbc, data, Hibernate, springApril 21

  • spring的依赖注入

    1.spring的普通属性注入 参见:spring文档3.3章节 什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java * 将属性编辑器注册到spring中,参见:applicationContext-e

    aop, bean, Encoding, 文档, spring, classApril 20

  • 王勇 spring beginning
    王勇 spring beginning

    1.spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar 2.拷贝spring配置文件到src下 3.拷贝log4j配置文件到src下 4.在UserManagerImpl中提供构造函数或setter方法,spring将实例化好的UserDao实现注入给我们 UserDao.java

    log4j, String, Encoding, spring, class, setterApril 20

  • Spring属性编辑器

    所谓的PropertyEditor,顾名思义,就是属性编辑器.由于Bean属性通过配置文档以字符串了方式为属性赋值,所以必须有一个"东东"负责将这个字符串转换为属性的直接对象,如属性的类型为int,那么编辑器要做的工作就是int i = Integer.parseInt("1"); Spring为一般的属性类型提供了默认的编辑器,BeanWrapperImpl是Spring框架中重要的类,它负责对注入的Bean进行包装化的管理,常见属性类型对应的编辑器即在该类中通过

    jdk, bean, String, spring, class, PrimitiveApril 20

  • spring-batch与quartz集成过程中遇到的问题 二

    ‍‍问题: quartz启用数据库管理模式,启动时报异常[java.io.NotSerializableException: Unable to serialize JobDataMap for insertion into database because the value of property 'jobLauncher' is not serializable: org.springframework.batch.core.launch.support.SimpleJobLauncher

    quartz, spring, batchApril 17

  • Spring 4 with JPA (Hibernate 4/EclipseLink)
    Spring 4 with JPA (Hibernate 4/EclipseLink)

    Java Persistence API is a standard specification. It provides a persistence model that's implemented by different numerous of implementer. Hibernate & EclipseLink are two most popular implementations used for persisting given business model against s

    jpa, Hibernate, spring, with, 4/EclipseLink)April 17

  • Maven 多模块项目 实现
    Maven 多模块项目 实现

    先上git的项目地址: http://git.codeweblog.com/alexgaoyh/MutiModule-parent 最近在学习使用Maven,在学习使用Maven多模块项目的过程中,打算整合spring mybatis进行项目练手,模块的划分刚开始很纠结,是根据业务划分还是根据模块划分,最终觉得MVC的思想有他存在的道理,在多模块划分的过程中,使用了domain persist service controller的划分方式(entity dao service controll

    mvc, maven, spring, Mybatis, SpringMVC, 多模块April 16

  • Spring事务配置的五种方式
    Spring事务配置的五种方式

    前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分只是会根据数据访问方式有所变化,

    spring, 事务配置April 16

  • Spring与Mybatis环境搭建
    Spring与Mybatis环境搭建

    SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次. 开篇简介: Spring: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器. 控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务. 容器

    spring, MybatisApril 14

  • spring配置文件中的条件表达式

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <array> <value>classpath:/settings.properties</value> <

    spel, springApril 13

  • 容器,对象生命周期管理的基石

    郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans. Fans暂时没有能力写作优秀的技术文章,Fans只是转载.浓缩.加入部分自己的代码而已. 对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题.从语法上讲,面向对象的高级编程语言都是以"对象"为中心的.而对象之间的继承关系.嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持.但这样一来,对象之间所形成的复杂关系也为对象生命周期管理带来了问题: 在程序的运行期,应如何创建我们所需要

    编程, 数据结构, 框架, spring, 语言, 单元测试April 13

  • 单元测试Struts2的Action(包含源码)

    很久没有从头搭建Struts2的环境了.最近,认真实践了单元测试Struts2.Spring等Java项目. 今天特意写的是单元测试Struts2的Action,遇到了不少问题,果然是实践出真知啊. 从搭建环境.写代码到写这篇文章,一共花了90分钟. 特别说明:本文是原创,搭建环境.写代码.运行,都是实践并且正确的. 本文是靠谱的,而非简单的复制-粘贴. 1.新建工程,加入相关jar包. struts.core等struts自己的jar包 spring-core-3.2.0.RELEASE.ja

    junit, 源码, spring, struts2, 单元测试April 13

  • 单元测试Struts2Spring项目的Action和Service(包含源码)

    最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码,加上上次从头搭建环境并发表了"单元测试Struts2的Action(包含源码) ",没有遇到太多问题. 特别说明:本文是原创,搭建环境.写代码.运行,都是实践并且正确的. 本文是靠谱的,而非简单的复制-粘贴. 1.特别说明. http://blog.csdn.net/fansunion/a

    框架, spring, struts2, 单元测试, 质量保证April 13

  • 获取Spring容器中Bean实例的工具类(Java泛型方法实现)

    在使用Spring做IoC容器的时候,有的类不方便直接注入bean,需要手动获得一个类型的bean. 因此,实现一个获得bean实例的工具类,就很有必要. 以前,写了一个根据bean的名称和类型获取bean实例的2个工具方法,发现每次调用后,都需要强制转换成目标结果类型. 这样很不方便,突然想到可以使用Java泛型方法,实现1个新的工具方法,避免了类型转换. import org.springframework.beans.BeansException; import org.springfra

    Java, spring, 工具类, 泛型方法, IoC容器April 13

  • MVC详解

    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). (控制器 Controller)- 负责转发请求,对请求进行处理. (视图 View) - 界面设计人员进行图形界面设计. (模型 Model) - 程序员编写程序应有的功能(实现算法等等).数据库专家进行数据管理和数据库设计(可以实现具体的功能). 模型(Model) 用于封装与应用程序的业务逻辑相关的数据以

    mvc, Java, springApril 13

  • 框架的本质

    郑重申明:包括本文在内的很多技术文章,大多出自山外高人,而非Fans. Fans暂时没有能力写作优秀的技术文章,Fans只是转载.浓缩.加入部分自己的代码而已. 框架的本质 什么是框架?框架从何而来?为什么要使用框架?这是一系列简单而又复杂的问题.简单,是因为它们本身似乎不应该成为问题.框架实实在在存在,并且在开发中发挥着重要的作用,我们的日常工作,遵循着框架所规定的编程模式,在其指导之下,我们能够编写更为强大的程序.说其复杂,是因为框架本身又是如此纷繁复杂,我们在使用框架的同时,往往会迷失其中

    jdk, jar, Java, 框架, springApril 13

  • 设计模式实战序

    学习设计模式已经很久了,在反复阅读了<大话设计模式>,<Struts2技术内幕>,<JavaEE轻量级企业级开发>等书籍之后,在阅读了JDK的部分源码,扫描了Spring3部分源码,认真研究了Struts2源码之后,发现设计模式在Java中的应用实在是太广了. 所以,按照Fans同学一贯的精神和做法(务实-实用-学以致用),将设计模式以一种实际的例子总结出来.也就是说,例子中直接体现了某种设计模式的应用场景.按照当今现状,设计模式分为创建型-结构型-行为型,只是Fans

    jdk, struts, Java, 设计模式, spring, JavaEEApril 13

  • 2014年工作中遇到的20个问题:41-60

    41.Maven工程中,src/main/webapp目录结构太深,不方便点击. 在普通的Web工程中,WebContent直接就在项目的根目录下,打开页面比较方便. 因此,为了方便,把Maven工程的src/main/webapp直接作为"Source Code"加入到Build Path下, 这样可以方便编辑webapp目录中的页面. 但是,导致的结果是:Maven打包时,不会把webapp目录下的页面打包到target目录对应的文件中. 因此,把src/main/webapp作为

    freemarker, 互联网, spring, 工作April 13

  • IOS 全新的上层帧动画KeyFrame

    有了这些全新的API,在我们日常的开发中就基本上用不到CA动画了,可谓是开发者的一大福音. [UIView animateKeyframesWithDuration:duration delay:delay options:options animations:^{ [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.5 animations:^{ //第一帧要执行的动画 }]; [UIView addKeyframeW

    ios, keyframe, spring, 帧动画, 阻尼April 10

  • Spring Quartz定时调度

    一.所需的jar包(http://download.csdn.net/detail/huangzebiao007/6375051) 二.定时调度的配置和使用 1.在applicationContext.xml配置quartz <!-- 任务调度工厂 ,用于管理触发器--> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name=&quo

    quartz, 定时器, springApril 9

  • Spring 注解@Transactional

    spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理.每一个业务方法开始时都会打开一个事务. Spring默认情况下会对运行期异常(RunTimeException)进行事务回滚.这个异常是unchecked 如果遇到checked异常事务就不回滚. 如何改变默认规则: 1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class) 2 让unchec

    spring, transationApril 8

  • Spring声明式事务配置管理方法
    Spring声明式事务配置管理方法

    环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可.添加方法: 点击项目右键->Build Path->Add librarys: 打开Add Libraries对话框,然后选定 MyEclipse Libraries: 点击Next,找到Spring 2.0 aop Libraries并勾选上,点击finsh即可. 如果在项目里面能看到下面的库文件,说明已经安装成功. 事务配置 首先在/WEB-INF/applica

    aop, spring, transationApril 8

  • 解析Spring托管下Hibernate Session的生命周期

    一.Session生命周期的影响因素 Hibernate Session的生命周期受到其自身属性和方法的影响,简单的说: SessionFactory的openSession() 方法会开启一个session. Session的flushMode会决定session何时进行flush. Session的flush()方法会对session进行强制flush. Session的close()方法会关闭session. 然而在Spring托管中,session并不是程序员自己控制的,session的

    Session, Hibernate, spring, currentSessionApril 8

  • Spring controller
    Spring controller

    一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注

    path, spring, view, ControllerApril 7

  • hibernate实体继承问题(派生类重写基类某属性的get方法)

    目标:hibernate的所有实体类的主键均继承一个基类IdEntity,基类如下: /** * 统一定义id的entity基类. * @author MingDao */ // JPA基类标识 @MappedSuperclass public abstract class IdEntity { protected Long id; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long getId() { retu

    Hibernate, spring, identityApril 7

  • Spring事务管理

    Spring的事务管理是其非常重要的一个方面,Spring的应用主要集中在Ioc/AOP/DAO/事务四个方面.这部分内容比较抽象,需要花费大篇幅来写. 一.事务控制的基本知识 不管是什么事务,必须先对数据库的事务概念有个明确认识才行.首先先简单介绍下数据库的事务. 事务的概念:事务是一组原子性操作的工作单元,这组工作单元要么执行成功,要么不成功.事务有四个属性--原子性.一致性.独立性和持久性(CAID),所有这些方面都是依靠事务资源去维护. 事务隔离:SQL 标准用三个必须在并行的事务之间避

    spring, 事务April 4