
spring
文章平均质量分 83
wangpeng047
这个作者很懒,什么都没留下…
展开
-
spring mvc 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)原创 2011-11-27 20:32:26 · 59768 阅读 · 23 评论 -
spring多数据源配置
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。正如原创 2013-04-29 16:48:51 · 130217 阅读 · 51 评论 -
SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件
关于SpringMVC验证框架Validation的使用方法,不是本篇的重点,可参见博文SpringMVC介绍之Validation在使用Validation时,一定有朋友遇到过一个问题,那就是:无法传递参数到国际化资源文件properties错误描述中。原创 2014-12-04 16:24:40 · 29684 阅读 · 5 评论 -
Junit测试用例配置Log4j
用Junit测试非常方便,但有时我们想要看日志来方便排除,使用spring+log4j时,用Junit测试看日志很多人都不太会,即如何将Junit与log4j进行整合。我也是研究了半天,才终于找到了方法,特此拿来与大家分享下。Junit+spring+log4j整合之所以麻烦,是因为spring与log4j的整合,是放在web.xml里的,随tomcat启动后,spring才会加载log4原创 2014-03-31 15:03:24 · 43527 阅读 · 9 评论 -
Junit使用教程(四)
一、会用Spring测试套件的好处在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下四大不足:1)导致多次Spring容器初始化问题根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法中初原创 2013-08-17 16:52:14 · 24854 阅读 · 7 评论 -
Spring Aop异常处理
在Spring Aop实例的文章中,我向大家介绍了Spring Aop的相关知识,今天我进一步细化下Aop中异常处理的相关知识。 public void doThrowing(JoinPoint jp, Throwable ex) { System.out.println("method " + jp.getTarget().getClass().getName() + "." + jp.原创 2013-06-30 15:57:02 · 5157 阅读 · 1 评论 -
Spring国际化实现
spring作为一个开源框架,对国际化自然提供了支持。说到国际化,有些人认为用处不大,那是因为仅仅从语言的角度考虑的。确实,如果仅简体中文就够了的话,没必要用国际化,但国际化另一特点特对我们来说非常有用。那就是提示信息的统一管理。我们可以将所有提示语都统一写在国际化资源文件里,而且它还支持动态传入参数,即可以写一个提示语模板,根据参数动态生成提示语。这样不但可以避免因为代码文件编码的原因造成的原创 2013-05-31 16:09:49 · 17262 阅读 · 3 评论 -
Spring注解自动注入Bean
我们知道采用Spring注解时,配置如下: 这样的话,在com包及其所有子包下的所有类如果含有@Component、@Controller、@Service、@Repository等注解的话都会自动纳入到Spring容器中,但是每个类都一个个加上注解,有时难免觉得繁琐,其实Spring也为我们提供了自动为类加上注解的功能。配置如下: 我们可以看到加了conte原创 2013-04-30 09:10:01 · 20006 阅读 · 4 评论 -
Spring Aop详尽教程
一、概念AOP(Aspect Oriented Programming):面向切面编程。面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、用途日志记录,性能统计,安全控制,权限管理,事务处理,异常处理,资原创 2013-01-30 19:07:15 · 40642 阅读 · 15 评论 -
Spring Aop实例
在上篇博文中,我向大家介绍了Aop重要概念和教程,这回给出代码示例。一、XML方式1. TestAspect:切面类package com.spring.aop;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;public class TestAspect { pu原创 2013-01-31 21:48:20 · 83457 阅读 · 24 评论 -
Spring启动加载静态数据时报No Session found for current thread异常
一、Spring启动加载静态数据的方法利用Spring启动加载静态数据,有那么几种方法1. 实现BeanPostProcessor接口@Componentpublic class LoadDataCache implements BeanPostProcessor { @@Resource private IDao dao; @Override public Object原创 2013-02-28 19:49:26 · 8653 阅读 · 7 评论 -
Spring3注解实例(一)
随着jdk1.5引进注解功能后,使得注解越来越流行开来,各个开源框架纷纷提供了对注解的支持,其中Spring从3.0版本以后便提供了较为全面的注解支持,对于Spring大行其道的今天,掌握新技术对于自身成长来说是非常有利的。今天笔者就此总结分享给大家。一、IOC容器IOC是Spring的核心技术,以前一直都是以XML的方式来配置的,现在能利用注解简化配置的方式。实例如下:action层原创 2012-10-22 19:49:03 · 13911 阅读 · 4 评论 -
spring管理mongodb
安装Spring for MongodbSpring项目为方便对Mongodb的操作,建立了spring-data的子项目,地址在:http://www.springsource.org/spring-data/mongodb,目前版本是1.0.0M2阶段,已支持对Mongodb的一系列基本操作。我们先从http://www.springsource.org/spring-data/mon原创 2012-06-30 23:06:11 · 8079 阅读 · 4 评论 -
数据库框架设计与实现(一)
一、设计目标1. 对上层提供统一、唯一的接口,不仅支持关系型数据库,还要支持非关系型数据库。2. 以基于ORM思想,泛型为实现的方法进行数据库操作进行封装。3. 实现数据库可配置,可替换。二、框架图框架核心采用了工厂模式+简单工厂模式,本来应该由BaseDao去实现Query来构成工厂模式,但为了最大程度解耦,在创建Query时又采用了简单工厂去关联IQuery接口。Use原创 2012-03-31 13:07:07 · 9525 阅读 · 3 评论 -
SSH2框架搭建
SSH框架,当今最为流行的项目开发框架,那么掌握他的第一步自然是学习如何配置环境,java Web开发的无论哪种框架都离不开各种xml配置,虽然说配置在网上到处都有,但是要成为高手,必须要明白配置中每一部分的意义,分析它的规律,因此走好这第一步至关重要。SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2,Struts1与Struts2在配置上有所差别原创 2012-01-29 10:13:07 · 8290 阅读 · 17 评论 -
SpringMVC验证框架Validation特殊用法
基本用法不说了,网上例子很多,这里主要介绍下比较特殊情况下使用的方法。1. 分组有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存的时候是不需要的,对于更新时是必须的,可以如下配置:2. 组序列默认情况下,不同组别的约束验证是无序的,然而在某些情况下,约束验证的顺序却很重要,如下面两个例子:(1)第二个组中的约束验证依赖于一个稳定状态来运行,而这个稳定状态是由第一个组来进行验证的。(2)某个组的验证比较耗时,CPU 和内存的使用率相对原创 2014-12-11 13:00:21 · 81244 阅读 · 8 评论