
Spring基础
风云叶易
年轻没有失败
展开
-
Spring的BeanFactoryPostProcessor和BeanPostProcessor
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下:1、BeanFactoryPostProcessor接口该接口的定义如下:[java] view plain copy转载 2016-08-28 09:12:49 · 588 阅读 · 0 评论 -
Spring中默认bean名称的生成策略/方式修改
Spring中默认bean名称的生成策略/方式修改最近公司项目打算模块化,其实一个原因也是为了能够整合公司多个业务的代码,比如一个资源xxx,两个业务中都有对这个资源的管理,虽然是一个资源,但是是完全不同的定义、完全不同的表、不同的处理逻辑。所以打算把类名弄成一样的,但是包名不一样。这里就遇到一个问题,就是在使用注解的时候,两个模块里的这个资源都叫xxxDao,这样在spring启动的转载 2016-11-26 21:44:12 · 8068 阅读 · 0 评论 -
Spring配置文中解析xsd文件版本
最初Spring配置文件的头部声明如下: <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> 说明: 1、第一行表示xml声明,任何格式良好的xml文档都必须第一行是声明。相当于告诉解析器这个是x转载 2016-11-11 09:08:49 · 2289 阅读 · 0 评论 -
spring 事务 @Transactional注解参数 tx:annotation-driven
先让我们看代码吧!以下代码为在“Spring3事务管理——基于tx/aop命名空间的配置”基础上修改。首先修改applicationContext.xml如下:…bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"> property name="driverClassName" va转载 2016-11-09 11:35:51 · 28363 阅读 · 0 评论 -
spring 事务 @Transactional注解参数详解
事物注解方式: @Transactional当标于类前时, 标示类中所有方法都进行事物处理 , 例子:1 @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServic转载 2016-11-09 11:30:11 · 1542 阅读 · 0 评论 -
spring框架的XML扩展特性:让spring加载和解析你自定义的XML文件
Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展最基本的spring配置文件(一般是classpath下的spring.xml)。试想一下,如果我们直接在spring.xml中加入一个自定义标签,会发生什么呢?spring框架启动的时候会报错,因为spring根本不认识我们自定义的,这样对spring.xml的校验就会失败,最终结果就是框架不能启动。有什转载 2016-09-27 14:02:30 · 3193 阅读 · 0 评论 -
spring自定义标签之规范定义XSD
引言: spring的配置文件中,一切的标签都是spring定义好的。等等,有了定义的规范,才能让用户填写的正常可用。想写自定义标签,但首先需要了解XML Schema Definition(XSD) 的。 标签定义: 对于该类标签的定义,spring中有着相应的XSD定义文档 http://www.springframe转载 2016-09-27 12:58:59 · 5605 阅读 · 0 评论 -
spring学习笔记(16)趣谈spring 事件机制[2]:多监听器流水线式顺序处理
上一篇我们使用到的ApplicationListener是无序的,结合异步调度它能满足了我们的大部分应用场景,但现在我们来个另类的需求,我们来模拟一条作业调度流水线,它不能异步,必须按照先后次序执行不同的任务才能得到我们的最终结果。 需求示例:现在假如华中科技大学的小白想要为它的智能机器人作品申报国家创新奖,需要经过学校、省级创新科研机构、国家创新科研机构逐层审核。我们尝试通过事件来实现,核心转载 2016-09-01 09:55:40 · 935 阅读 · 0 评论 -
Spring bean ApplicationContext BeanFactory 生命周期
Spring Bean 生命周期任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大家最熟悉的应该是servlet 的生命周期吧。和 servlet 一样 spring bean 也有自己的生命周期。本文我就向大家讲述 spring bean 的生命周期,这个对理解 spring 框架有非常好的作用。大家应该知道spring 中有几种供 springbean 生存的容器转载 2016-08-31 10:28:57 · 994 阅读 · 0 评论 -
Spring中PropertyPlaceholderConfigurer
参考:http://seraph115.iteye.com/blog/435165Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。 基本的使用方法是:[html] view plain copy转载 2016-09-09 13:47:03 · 970 阅读 · 0 评论 -
Spring中@Autowired注解,@Resource注解和xml default-autowire区别
String resourceName = resource.name();this.isDefaultName = !StringUtils.hasLength(resourceName);if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Met转载 2016-09-09 11:31:36 · 3546 阅读 · 0 评论