
Spring框架
文章平均质量分 69
langgufu314
这个作者很懒,什么都没留下…
展开
-
Spring事务管理全解析
[size=small]了解事务: 事务是一组原子(Atomic)操作的工作单元,以数据库存取的实例来说,就是一组SQL指令,这一组SQL指令必须全部执行成功,若因为某个原因未全部执行成功(例如其中一行SQL有错误),则先前所有执行过的SQL指令都会被撤消。 JDBC是如何控制事务的[color=blue]try ...{ ..... ...原创 2010-09-10 17:51:38 · 124 阅读 · 0 评论 -
SpringMVC+Hibernate+Spring 简单的一个整合实例
SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,我在博客《Struts1+Hibernate+Spring整合实例》中做了一个简单的实例,介绍了SSH1的基本搭建方式,Struts2是根据Struts1发展而来,博客中就没有贴SSH2的例子,只对比了下Struts1和Struts2异同,通过对比,SSH2的搭建基本不在话下了。下面同样做一...原创 2014-07-04 16:14:41 · 992 阅读 · 0 评论 -
Spring TestContext测试框架
直接使用Junit测试Spring程序存在的不足... 1Spring TestContext 测试框架体系结构... 2TestContext 核心类、支持类以及注解类... 2TestContext. 2TestContextManager. 2TestExecutionListener. 2@TestExecutionListeners. 3@ContextC...原创 2014-07-07 17:21:14 · 219 阅读 · 0 评论 -
使用JUnit4测试Spring(转)
Spring环境下的JUnit4测试1,下载所需jar包:spring-test-3.2.0.RELEASE.jarjunit-4.11.jarcommons-dbcp-1.4.jar 2,配置Spring数据源:spring-dao-test.xml因为测试用例不是运行在Server环境下,不方便通过JNDI取得数据源,所以只能在Spring中自行配置,暂用DB...原创 2014-07-07 18:16:35 · 273 阅读 · 0 评论 -
spring 和rmi 的整合(转载)
远程调用有很多种,例如: 1)远程方法调用(RMI) 2)Spring自己的HTTP invoker 3)EJB 4)Web Services Rmi(remote method invocation,即远程方法调用),使用rmi,使用远程的方法就像使用本地的方法一样方便。Hessian和BlazeDS等提供了较好的对rmi的支持,但是它们都是基于sevlet的,也就是说要想使用Hessi...原创 2015-02-04 12:41:51 · 286 阅读 · 0 评论 -
web应用程序和它之中的线程问题(转载)
原文地址:http://coach.iteye.com/blog/854996Web应用程序中调度器的启动和关闭问题我们知道静态变量是ClassLoader级别的,如果Web应用程序停止,这些静态变量也会从JVM中清除。但是线程则是JVM级别的,如果你在Web 应用中启动一个线程,这个线程的生命周期并不会和Web应用程序保持同步。也就是说,即使你停止了Web应用,这个线程依旧是活跃的...原创 2015-02-09 16:19:50 · 270 阅读 · 0 评论 -
Spring <bean>标签属性 Autowire自动装配(转载)
在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象。但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的<ref>标签。实际上,这种方式也会在另一种形式上增加了应用程序的复杂性,那么如何解决这个问题呢?Spring为我们提供了一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合<re...原创 2014-03-31 11:21:32 · 764 阅读 · 0 评论 -
Spring,jdk定时任务的几种实现以及任务线程是串行还是并行执行(转载)
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerT...原创 2014-03-31 17:20:52 · 476 阅读 · 0 评论 -
spring配置datasource的三种方式(转载)
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有请求就新建一个connection,根本没有连接池的作用。 <bean id="dataSource" class="org.springframework.jdbc.datasource.Dr...原创 2015-04-09 15:04:28 · 295 阅读 · 0 评论 -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)(转载)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有...原创 2015-08-14 16:26:34 · 222 阅读 · 0 评论 -
使用 Spring Data JPA 简化 JPA 开发(转载)
从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这两部分不会涉及过多的篇幅,如果希望能够深入学习 Spring 和 JPA,可以根据本文最后提供的参考资料进一步学习。自 JPA 伴随 Java...原创 2015-08-18 16:32:27 · 163 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系(转)
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只...原创 2014-11-26 15:34:51 · 269 阅读 · 0 评论 -
springmvc和struts2的区别(转载)
我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spring MVC和Struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为fil...原创 2014-11-26 15:52:32 · 107 阅读 · 0 评论 -
Struts2、hibernate和spring下载,整合所需jar包
ssh三个框架各自所有版本下载地址如下Struts framework 下载地址:http://mirror.bjtu.edu.cn/apache/struts/binaries/hibernate framework 下载地址:http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/h...原创 2014-07-04 16:00:48 · 162 阅读 · 0 评论 -
Spring事务配置的五种方式(转载)
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变...原创 2014-06-04 11:45:35 · 86 阅读 · 0 评论 -
关于@Component和@Autowierd,以及action方法有参数的问题记录
用@Component注释的组件,由于没有在配置文件中进行依赖注入,所以在引用其他bean时,必须用到@Autowierd注释引用Spring的bean,否则提示找到不类的空指针异常。struts配置文件中,所请求的action方法应没有带参数,结果在action中和该方法用到了参数,结果出现了找不到方法,同一个问题错了两次,那手板打自己把。...原创 2011-10-21 15:43:05 · 272 阅读 · 0 评论 -
BeanNameAware接口和BeanFactoryAware接口(转)
迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工厂(BeanFactory的引用)中沉睡。所以,本节的目的就是要创造出一个尼奥一样的Bean,让他知道自己在工厂中的id和自己原来躺在哪个工厂中。这里,称之为,Bean对Spring有知觉。但是有...原创 2012-04-26 16:36:20 · 1436 阅读 · 0 评论 -
服务器启动警告:warn org.springframework.aop.framework.Cglib2AopProxy (转)
服务器启动出现以下警告:WARN [org.springframework.aop.framework.Cglib2AopProxy] - <Unable to proxy method [public final org.hibernate.SessionFactory org.springframework.orm.hibernate3.support.Hibernate...原创 2012-06-15 17:13:24 · 2261 阅读 · 1 评论 -
struts+spring action应配置为scope="prototype"(转)
struts+spring action应配置为scope="prototype"<bean id="personAction" scope="prototype" class="quickstart.action.PersonAction"> <constructor-arg ref="personService" />原创 2012-04-01 17:36:47 · 88 阅读 · 0 评论 -
Spring与Hibernate集成中的session问题
1.通过getSession()方法获得session进行操作 Java代码public class Test extends HibernateDaoSupport{ public void save(User user){ this.getSession().save(user); } } 利用这种方式获得的s...原创 2013-04-15 15:53:24 · 169 阅读 · 0 评论 -
spring 注解零配置概略(转载)
我们在以前学习Spring的时候,其所有的配置信息都写在applicationContext.xml里,大致示例如下: java代码:查看复制到剪贴板打印<beans> <bean name="ds" class="org.apache.commons.dbcp.BasicDataSource"> <property na...原创 2012-07-31 16:15:20 · 98 阅读 · 0 评论 -
spring整合struts2
[size=large][color=blue]struts2和spring的整合,关键点在于struts2中的action要纳入spring容器的管理中成为一个bean。可以在struts2中配置: 同时action的配置class='beanID',访问该Action时,会通过class对应值去spring中寻找相同id值的bean。也可以复制struts2-sp...2012-09-06 18:34:05 · 110 阅读 · 0 评论 -
spring bean别名的两种配置方式
1.使用alias <bean id="name1" class="..."> <alias name="name1" alias="name2"/> <alias name="name1" alias="name3"/> 2.使用name <bean id="name1&qu原创 2013-01-16 17:11:16 · 392 阅读 · 0 评论 -
通过注解的方式向DAO中注入Sessionfactory
大部分时候我们都是通过xml配置方式向DAO中注入sessionfactory来实例化bean,有时候要DAO的实例化是通过注解的方式来实现。 对dao注解的话,最大的障碍是如何同时通过注解注入sessionfactory。 dao继承自HibernateDaoSupport ,sessionfactory来自于HibernateDaoSupport 中,我们无法修改Hibe...2013-01-16 19:01:21 · 900 阅读 · 0 评论 -
Spring 定义:abstract="true" ,可适用模板
Spring 定义:abstract="true" 今天看到很多配置文件中都有这样的写法:<!-- 配置daoTemplate,作为所有DAO组件的模板 --><bean id="daoTemplate" abstract="true"><!-- 为DAO组件注入SessionFactory引用 --><property原创 2013-07-22 17:22:27 · 609 阅读 · 0 评论 -
spring 抽象bean及继承(模板)
我们在应用Spring时,在一般的设计时,肯定要用的抽象类。那在Spring中怎么样配置这些抽象Bean呢。请看下面:如果两个bean 之间的配置信息非常相似,可利用继承来减少重复配置工作。继承是指子bean 定义可从父bean 定义继承部分配置信息,也可覆盖特定的配置信息,或者添加一些配置。使用继承配置可以节省很多的配置工作。在实际应用中,通用配置会被配置成模板,可供子bean 继承。使用ab...原创 2013-07-22 17:39:50 · 439 阅读 · 0 评论 -
spring3.0注解
1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 BeanSpring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 Sp...原创 2013-07-29 15:39:15 · 95 阅读 · 0 评论 -
Spring Boot 使用JdbcTemplate(转)
原文地址:http://blog.youkuaiyun.com/liuziyingbeidou/article/details/53561792此处主要针对execute和batchUpdate中部分内容说明。 针对大数据量的插入推荐使用批量插入以便提高性能,经过实战说明JdbcTemplate批量插入效率高于循环单条插入。 JdbcTemplate继承JdbcAccessor类与JdbcOp...原创 2017-03-08 15:04:49 · 491 阅读 · 0 评论