
Spring
零度anngle
情商不是八面玲珑的圆滑,而是德行具足后的虚心、包容和自信;成熟不是单纯到复杂的世故,而是复杂回归简单的超然;觉悟不是对世事的无所谓,而是对无能为力之事的坦然接受;成功不是追求别人眼中的最好,而是把自己能做的事情做得最好。热爱生活,热爱编程,热爱Java,喜欢探索,纸上得来终觉浅,绝知此事要躬行,愿与你一起在技术的海洋中成长!
博客:http://blog.csdn.net/zmx729618
展开
-
Spring的bean中注入内部类
在spring中注入内部类,有可能会遇到如下异常信息:2014-5-14 21:52:45 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.ClassPathXmlApplicatio转载 2016-04-06 10:59:58 · 2971 阅读 · 0 评论 -
SpringAOP实例之简单实现(xml形式)
1 准备环境 首先准备开发需要的jar包,将这些jar包添加到“Build Path”下。 2 定义目标类 1)定义目标接口: package zmx.spring.aop.test;public interface IHelloWorldService { public void sayHello();原创 2016-04-21 09:31:56 · 561 阅读 · 0 评论 -
SpringAOP实例之简单实现(Annotation形式)
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。 1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: 这样Spring就能发现@AspectJ风格的切面并且将切面应原创 2016-04-21 10:26:12 · 17474 阅读 · 0 评论 -
Spring事务管理—AOP/Annotation
1、spring AOP 的配置文件的配置: class="org.springframework.orm.hibernate3.HibernateTransactionManager"> id="allMethod" />原创 2016-04-21 11:18:00 · 643 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis整合配置
1、Maven依赖文件:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach原创 2016-07-13 11:18:57 · 3016 阅读 · 0 评论 -
Spring整合Mybatis关键配置详解
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍。MapperFactor转载 2016-07-14 11:04:58 · 7500 阅读 · 2 评论 -
J2EE项目使用自定义注解实现基于SpringMVC + Mybatis + Mysql的读写分离
1.为啥要读写分离? 大家都知道最初开始,一个项目对应一个数据库,基本是一对一的,但是由于后来用户及数据还有访问的急剧增多,系统在数据的读写上出现了瓶颈,为了让提高效率,想读和写不相互影响,读写分离就诞生了。 2.什么样的项目需要读写分离? 并不是所有项目都适合读写分离,如果我把我自己的博客网站也搞成读写分离的,菜鸟觉得哇好高大上;砖家就会说SB转载 2016-10-26 11:15:11 · 1929 阅读 · 0 评论 -
springMVC是实现前台带进度条文件上传续(二)
之前写过一遍基于springMVC是实现前台带进度条文件,但是该文章仅是代码层面的,没有做过多解释,今天看到一篇文章正好对上篇文章进行了较为详细的解释,文章原文如下: 文件上传应该大部分人都接触过,应该大部分人都接触过,一般都是基于commons-fileupload组件来实现,SpringMVC的文件上传功能也是在commons-fileupload组件提供的功能上面做了一些包转载 2016-10-26 11:45:44 · 2144 阅读 · 0 评论 -
Spring集成MongoDB
开篇 Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。导入工具包 需要的工具包有spring的jar包、spring-common的jar包以及spring-data的mongoDB的jar包。其中,spring的jar包有aop、asm、asp转载 2016-11-14 09:36:53 · 839 阅读 · 0 评论 -
Spring实现分布式事务JTA(使用atomiko实现)
分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于分布系统的不同节点之上,在两个或多个网络计算机资源上访问并且更新数据,将两个或多个网络计算机的数据进行的多次操作作为一个整体进行处理。如不同银行账户之间的转账。 对于在项目中接触到JTA,大部分的原因是因为在项目中需要操作多个数据库,同时,可以保证操作的原子性,保证对多个数据库的操作一致性。 项目结翻译 2017-01-11 14:15:41 · 16753 阅读 · 1 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2017-03-17 11:47:24 · 973 阅读 · 0 评论 -
Spring多数据源分布式事务管理/springmvc+spring+atomikos[jta]+druid+mybatis
项目进行读写分离及分库分表,在一个业务中,在一个事务中处理时候将切换多个数据源,需要保证同一事务多个数据源数据的一致性。 此处使用atomikos来实现(附源码)。另外需要注意以下: 1:spring3.0之后不再支持jtom[jta]了,支持第三方开源软件atomikos(http://www.atomikos.com/)来实现. 2:org.转载 2017-01-11 16:06:50 · 6281 阅读 · 6 评论 -
解惑spring事务传播特性之嵌套事务
在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义 。Java代码 /** * Support a current transaction, cr翻译 2017-09-14 10:35:47 · 15311 阅读 · 1 评论 -
Spring BeanPostProcessor接口的使用
有时我们需要在Spring IoC容器初始化受管Bean之前、属性设置之后对该Bean做一些预处理,或者在容器销毁受管Bean之前自己释放资源。那么该如何实现呢?Spring IoC为我们提供了多种方法来实现受管Bean的预处理和后处理。在Spring中定义了BeanPostProcessors接口,代码如下:Java代码 package org.spring转载 2017-12-01 10:29:55 · 658 阅读 · 0 评论 -
Spring AOP实现系统日志记录
Spring AOP 系统日志记录AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,AOP实际是GoF设计模式的延续 关于Spring AOP的一些术语切面(Aspect) :在Spring AOP中,切面可以使用通用类或者在普通类中以@Aspect 注解(@AspectJ风格)来实现连接点(Joinpoint) :在Sp转载 2016-04-20 16:57:05 · 5796 阅读 · 0 评论 -
Spring混合框架(Hibernate+JDBC/iBatis)的事务管理
Spring事务管理器的应对 Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用Spring JDBC了,但它也是底层的,灵活的代价是代码的繁复。很难说哪种数据访问技术转载 2016-05-04 15:08:17 · 4600 阅读 · 0 评论 -
Spring的ApplicationEvent的使用
Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean的时候给bean注入ApplicationConxt(Spring上下文对象)对象。ApplicationContextAware接口提供了publishEvent方法,实现了Observe(观察者)设计模式的传播机制,实现了对bean的传播。通过Applicat转载 2016-04-06 12:16:14 · 751 阅读 · 0 评论 -
BeanFactoryPostProcessor和BeanPostProcessor的使用和区别
BeanFactoryPostProcessor和BeanPostProcessor都是Spring初始化bean的扩展点,两个接口非常相似。BeanFactoryPostProcessor可以对bean的定义(配置元数据)进行处理。也就是说,Spring IoC容器允许BeanFactoryPostProcessor在容器实际实例化任何其它的bean之前读取配置元数据,并有可能修改它。如果你愿意原创 2016-04-06 13:37:42 · 873 阅读 · 0 评论 -
Spring容器中的Bean几种初始化方法和销毁方法的先后顺序
Spring 容器中的 Bean 是有生命周期的,Spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法:通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法; 在指定转载 2016-04-06 13:44:32 · 1976 阅读 · 0 评论 -
Spring中如何配置Hibernate事务
为了保证数据的一致性,在编程的时候往往需要引入事务这个概念。事务有4个特性:原子性、一致性、隔离性、持久性。 事务的种类有两种:编程式事务和声明式事务。编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。 在Spring中有声明式事务的概念,通过和Hibernate类似框架的集成,可以很好的完成声明式事务。原创 2016-04-06 13:56:56 · 702 阅读 · 0 评论 -
Spring配置<context:component-scan>的使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,转载 2016-04-06 14:23:33 · 3973 阅读 · 0 评论 -
Spring JMS 整合Tomcat和ActiveMQ
1.Active MQ安装配置 1.1.下载并解压Active MQ 1.2.双击bin/activemq.bat启动Active MQ 1.3.浏览器输入http://localhost:8161/admin/ ,可以图形化界面管理activemq 1.4.点击Queue,新建一个队列名字叫TestQueue1 2.在Eclipse里面配置Tomcat的co转载 2016-04-07 11:07:27 · 1062 阅读 · 0 评论 -
Spring事务属性详解
Spring,是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用原创 2016-04-07 11:50:44 · 4410 阅读 · 0 评论 -
Spring编程式事务实现
编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 java代码:查看复制到剪贴板打印Connection conn = null; UserTransaction转载 2016-04-08 10:35:34 · 4417 阅读 · 1 评论 -
spring配置datasource的三种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource 说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}转载 2016-04-08 11:26:12 · 1193 阅读 · 0 评论 -
Spring mvc实现动态多数据源
本文基于Spring MVC,拦截器实现Session控制。 本文通过拦截器取得当前使用的Locale,然后通过Locale找到不同的数据源。 首先,新建类DynamicDataSource,使其继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource并实现其determ转载 2016-04-08 13:45:54 · 1412 阅读 · 0 评论 -
SpringMVC拦截器的使用和配置
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 1、定义Interceptor的实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInter原创 2016-04-08 14:23:33 · 6618 阅读 · 0 评论 -
Spring管理Filter和Servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()转载 2016-05-13 11:08:49 · 2219 阅读 · 0 评论 -
关于AOP无法切入同类调用方法的问题
最近在开发中遇到一个问题,当在Service中定义了一个方法并且切入之后,从Controller里面调用该方法可以实现切入,但是当在同一个Service中实现另一方法并调用改方法时却无法切入。代码类似于:1、servicepackage zmx.spring.aop.test2;import org.springframework.aop.framework.AopContext;原创 2016-05-04 14:20:27 · 8776 阅读 · 0 评论 -
Spring生命周期中常用的Bean扩展接口
一、前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心。 Spring框架运用了非常多的设计模式,从整体上看,它的设计严格遵循了OCP----开闭原则,即: 1、保证对修改关闭,即外部无法修改Spring整个运作的流程 2、提供对扩展开放,即可以通过继承转载 2017-12-01 11:45:15 · 748 阅读 · 0 评论