Ydoing的专栏

想认识志同道合朋友,请加微信号: csuxajy

Spring中@Transactional什么时候开启事务?

在使用注解事务的情况时,Spring会把每个方法的执行封装为AOP执行过程。每次执行被事务注解方法时,会判断是否有必要创建事务。如果创建事务成功,则继续调用业务逻辑方法。事务是在方法执行最开始阶段创建的,因此方法要越小越好。事务的执行入口是TransactionInterceptor的invoke...

2017-03-01 21:45:39

阅读数 6373

评论数 0

Spring AOP自定义实现

上一遍文章研究了Spring AOP实现源码,现在自己也想自己实现。假如要对以下接口BarService织入Before增强和After增强接口定义public interface BarService { void doSomething(); }接口实现@Service public ...

2017-01-02 10:44:07

阅读数 1983

评论数 0

Spring AOP源码研究笔记

实现思路通过BeanPostProcessor的postProcessAfterInitialization方法,对初始化后的Bean创建代理。InstantiationModelAwarePointcutAdvisorImpl是Advisor的默认封装。MethodBeforeAdviceInt...

2016-12-31 16:28:44

阅读数 666

评论数 0

初识Spring Batch

概念Spring Batch是一个优秀的离线批处理框架。可以批量处理的数据格式可以是文本文件、xml文件以及持久化的数据。当然Spring Batch还提供了丰富的接口可以扩展,处理不同格式的数据。处理规模为中小型(对于海量的数据可以考虑Hadoop)。使用场景可以考虑账单对账,数据迁移,定时批量...

2016-12-02 11:52:19

阅读数 631

评论数 0

Spring中Bean的生成过程

Spring是个Bean大工厂,负责Bean的创建和注入。核心接口BeanFactory是Spring最核心接口,它是Bean的容器,所有Bean的创建和注入几乎都与它有关。很多后缀是“Context”的类都继承或扩展了它,比如ClassPathXmlApplicationContext。最核心的...

2016-11-02 15:31:00

阅读数 6007

评论数 1

MapperScannerConfigurer在mybatis-spring的妙用

概述在mybatis中我们经常这样定义OrderInfoMapper这样的接口,然后配置OrderInfoMapper.xml映射到OrderInfoMapper,就可以直接注入OrderInfoMapperpublic interface OrderInfoMapper { int ins...

2016-09-14 17:40:41

阅读数 11763

评论数 0

Spring事务源码分析

事务属性定义接口TransactionDefinition是事务属性定义接口,保存事务定义的各种属性,如超时时间、隔离级别、传播属性等。public interface TransactionDefinition { //获取事务传播类型 int getPropagationBeh...

2016-09-13 21:58:28

阅读数 807

评论数 0

SpringMVC测试

Spring提供了测试MVC的框架。服务端测试(Server-Side Tests)主要分为几个步骤: 需要注解@WebAppConfiguration 注入WebApplicationContext MockMvc初始化 执行Request请求 定义期望值 @RunWith(SpringJUni...

2016-03-29 10:50:14

阅读数 1494

评论数 0

Spring通过@Value注解注入属性的几种方式

场景假如有以下属性文件dev.properties, 需要注入下面的tagtag=123通过PropertyPlaceholderConfigurer<bean class="org.springframework.beans.factory.config.PropertyPlac...

2016-03-21 12:45:50

阅读数 28027

评论数 2

Spring自定义属性编辑器

概念我们在xml定义bean时,输入的内容都是字符串。spring会根据已经注册好的属性编辑器解析这些字符串,实例化成对应的类型。下面演示一个实例,Customer有一个属性Address,在配置这个Bean时,直接配置成“浙江-杭州-西湖”,根据自定的属性编辑器生成Address对象,并打印出“...

2015-12-17 22:16:50

阅读数 1565

评论数 0

Spring容器事件

概念基本概念 事件源:事件生产者 事件监听器注册表:事件监听器的容器。 事件广播器:负责把事件通知给事件监听器,它是事件和事件监听器的桥梁。 Spring事件类结构 事件类ApplicationEvent继承了Java标准库中的EventObject 监听器类ApplicationListener...

2015-12-15 13:36:57

阅读数 1008

评论数 0

Spring Bean在BeanFactory生命周期

生命周期过程 如果容器注册InstantiationAwareBeanPostProcessor接口,调用postProcessBeforeInstantiation方法 Bean的实例化(调用默认构造器) 如果容器注册InstantiationAwareBeanPostProcessor接口,调...

2015-12-14 18:34:00

阅读数 1300

评论数 1

Spring中AOP实例详解

需要增强的服务假如有以下service,他的功能很简单,打印输入的参数并返回参数。@Service public class SimpleService { public String getName(String name) { System.out.println(&q...

2015-11-27 16:26:04

阅读数 1021

评论数 1

SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统

概述一直想做一个管理系统,希望它简洁,能做一个demo使用。以后在研究学习的时候,可以在此基础上增加代码。我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西。万事开头难,先做个简单的,以后再慢慢完善的。任何事情关键是要做,不能停留在想。前端由于之前没有多少前端编程经验,所以做...

2015-09-29 11:30:51

阅读数 14567

评论数 31

SpringMVC启动一直卡的解决

当加载Spring MVC如下情况卡住时,有可能是JDK版本问题。 ... At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a...

2015-08-13 15:27:26

阅读数 7011

评论数 0

Spring4+SpringMVC+Hibernate4整合入门与实例

配置web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2015-08-11 12:56:57

阅读数 2861

评论数 3

Spring自动装配

Spring有四种自动装配byType设置autowire=”byType”,Spring容器会自动查找bean的set方法,然后将bean配置中的CPU类型的bean装配到computer中。如果查找多个相同类型的bean,spring会报异常。package com.ydoing.demo; ...

2015-07-19 15:22:53

阅读数 1006

评论数 0

Spring的几种注入方式

通过set方式注入bean的定义:package com.ydoing.demo; public class Person { private Computer computer; public void setComputer(Computer computer) { ...

2015-07-19 11:30:00

阅读数 8107

评论数 5

Spring入门实例

Spring最核心的概念就是“依赖注入”。所谓依赖注入就是你需要什么对象,Spring容器就帮你实例化这个对象,然后注入到你的应用程序中。这样你就不用自己实例化依赖对象,不但简化了开发,还解耦了各模块的依赖。下面我来展示一个实例,比如Person对象要使用Computer,必须依赖Computer...

2015-07-19 09:41:59

阅读数 780

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭