Spring
艾慕达
一个希望通过coding改变自己,改变世界的人
展开
-
基于配置的Spring声明式事务管理详解
大多数Spring用户选择声明式事务管理的原因是,这个是对应用代码影响最小的选择,因此也最符合 非侵入式 轻量级容器的理念。Spring声明式事务管理可以在任何环境下使用。只需更改配置文件, 它就可以和JDBC、JDO、Hibernate或其他的事务机制一起工作。Spring的声明式事务管理可以被应用到任何类(以及那个类的实例)上。Spring提供了声明式的回滚规则。Spring允许你通过原创 2017-09-04 10:46:51 · 595 阅读 · 0 评论 -
SpringAOP源码解析
一、SpringAOP的概述 1、AOP概念 AOP是Aspect-Oriented Programming(面向切面编程)的简称。维基百科的解释如下: Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心。分离关注点使解决特定领域问题的代码从业务逻辑代码中独立出来转载 2017-12-05 15:41:12 · 292 阅读 · 0 评论 -
SpringIOC源码解析
一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IOC容器流程1、高富帅IOC解剖2、 设置资源加载器和转载 2017-12-01 14:08:57 · 965 阅读 · 3 评论 -
Spring声明式事务管理详解
项目中如果不使用Spring事务管理,则默认为每一个SQL语句开启一个事务,但是遇到异常不会回滚。所以事务管理一定是必须要使用的。spring的事务处理分为两种: 1、编程式事务:在程序中控制事务开始,执行和提交;(不建议使用,所以这里我就不说明太多) 2、声明式事务:在Spring配置文件中对事务进行配置,无须在程序中写代码;(建议使用)原创 2017-11-06 14:02:44 · 268 阅读 · 0 评论 -
WebApplicationContext初始化的三种方式
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了;在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自ApplicationContext;WebApplicationContext的初始化转载 2017-11-01 15:31:27 · 1806 阅读 · 0 评论 -
Spring事务管理源码分析
Spring有两种事务管理方式: 编程式事务和声明式事务,为了和业务功能区分开来,实际项目中一般都使用声明式事务。今天就来看一下在Spring源码中事务是如何一步步实现的。整个过程主要是依靠TransactionInterceptor、TransactionAspectSupport来实现的,其中TransactionInterceptor继承了TransactionAspec原创 2017-11-09 17:28:51 · 726 阅读 · 0 评论 -
Spring AOP详解 、 JDK动态代理、CGLib动态代理
AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。一、AOP术语 1.连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化之前、类初始化之后、类某个方法转载 2017-10-31 17:53:28 · 240 阅读 · 0 评论 -
Spring MVC之DispatcherServlet解析
一. DispatcherServlet上下文的形成 web.xml[html] view plain copyxml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.com/xml转载 2017-10-30 21:25:53 · 285 阅读 · 0 评论 -
@ResponseBody注解的使用说明
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。看下面这个例子: @RequestMapping原创 2017-08-30 10:15:26 · 676 阅读 · 0 评论 -
关于Spirng IOC的注解说明
@component 的作用:相当于配置文件中applicationContext.xml中的一句:实例如下:1、package com.henu.app //包名@component(name="myComponent")public class MyComponent{ //其他省略}相当于-> 2、当使用第一种时,必须在配置文件中加入1、@controller 控制器(注入服务)原创 2017-08-28 14:02:36 · 275 阅读 · 0 评论 -
SpringIOC容器在Web项目中启动源码分析
IOC容器的启动过程就是建立上下文的过程,在http://blog.csdn.net/a18716374124/article/details/78685884 这篇文章中讲解了IoC容器启动最核心的部分,也就是非Web项目启动过程的源码分析。那么如果是Web项目,启动过程有时怎么样的呢?这篇文章就来看一下,Web项目中IoC容器启动过程,也就是上下文建立的过程。原创 2017-12-14 10:47:34 · 329 阅读 · 0 评论