博客新增音乐播放器,点击打开捷径,切换或暂停音乐。
随笔分类 - Spring
摘要:1、简单工厂 又叫静态工厂方法模式,不属于23种设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是是否在传入参数后创建还是传入参数前创建这个要根据
阅读全文
摘要:Bean的加载所涉及到的大致步骤: 1)转换对应beanName 为什么需要转换beanName呢?因为传入的参数可能是别名,也可能是FactoryBean,所以需要一系列的解析,这些解析内容包括如下 去除FactoryBean的修饰符,也就是如果name="&aa",name会首先去除&而使nam
阅读全文
摘要:对于配置文件,解析和装饰完成之后,对于得到的beanDefinition已经可以满足后续的使用要求了,还剩下注册,也就是processBeanDefinition函数中的BeanDefinitionReaderUtils.registerBeanDefinition(bdHolder,getRead
阅读全文
摘要:一、创建用于属性承载的BeanDefinition BeanDefiniton是一个接口,在Spring中存在三种实现:RootBeanDefinition、ChildBeanDefinition、GenericBeanDefiniton.三种实现均继承了AbstractBeanFactory,其中
阅读全文
摘要:Spring的标签包括默认标签和自定义标签两种 默认标签的解析方法:
阅读全文
摘要:一、配置文件封装 Spring的配置文件读取是通过ClassPathResource进行封装的,如new ClassPathResource("test.xml"),那么ClassPathResource完成的功能是什么呢? 在java中,将不同来源的资源抽象成URL,通过注册不同的handler(
阅读全文
摘要:一、DefaultListableBeanFactory 首先看一下结构 由图可知XmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而
阅读全文
摘要:参考文章 一、了解SpringMVC运行流程及九大组件 1.SpringMVC的运行流程 1)用户发送请求至前端控制器DispatcherServlet 2)DispatcherServlet收到请求调用HandlerMapping处理器映射器 3)处理器映射器根据请求url找到具体的处理器,生成处
阅读全文
摘要:一、linux下安装rabbitmq 1、安装erlang环境 2、安装RabbitMQ 3、添加用户和权限 二、Spring mvc整合RabbitMQ 1、添加pom.xml依赖jar包 2、添加配置applicationContext.xml 3、消息实体类 4、生产者 5、消费者 6、测试类
阅读全文
摘要:一、pom.xml中添加druid依赖 二、修改SqlSessionFactory中的dataSource引用 三、web.xml中排除一些不必要的url 四、druid监控页面
阅读全文
摘要:一、在dispatcher-servlet.xml中增加定时任务扫描路径和其余配置信息 二、使用示例 日志信息: 三、cron表达式 一个cron表达式有至少6个(也可能是7个)有空格分隔的时间元素 按顺序依次为:
阅读全文
摘要:一、在pom.xml中增加redis需要的jar包 二、准备redis.properties文件,位置在resources文件夹下 三、在applicationContext.xml中增加集成redis的配置 四、编写redis操作工具类 五、使用junit进行测试 六、在项目中简单使用 日志截图:
阅读全文
摘要:前言 IoC其实有两种方式,一种是DI,而另一种是DL,即Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其他组件被IOc容器注入,而后者是当前软件实体主动去某个服务注册地查找其依赖的那些服务。 我们通常提到的Spring IoC实际上是值Spring框架提供的Io
阅读全文
摘要:前言 接上一篇文章,在上午中使用了切面做防重复控制,本文着重介绍切面AOP。 在开发中,有一些功能行为是通用的,比如、日志管理、安全和事务,它们有一个共同点就是分布于应用中的多处,这种功能被称为横切关注点(cross-cutting concerns)。 DI(依赖注入)有助于应用对象之间的解耦,而
阅读全文
摘要:前言 以 BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beans.xml"));为例查看bean的加载过程。 一、首先来看Spring中是如何实现的 二、FactoryBean的使用 一般情况下,Spring通过反射机制利用b
阅读全文
摘要:原文地址:http://blog.csdn.net/xieyuooo/article/details/9089441/ 在spring 3.0以上大家都一般会配置一个Servelet,如下所示: 我们就通过DispatcherServlet来说明和跟踪(注意我们这里不说请求转发,就说bean的加载过
阅读全文
摘要:整个处理过程: 1)封装资源文件 当进入XmlBeanDefinitionReader后首先对参数Resource使用EncodeResource类进行封装 2)获取输入流 从Resource中获取对应的InputSteam并构造InputSource 3)通过构造的InputSource实例和Re
阅读全文
摘要:beans包的层级结构 src/main/java:用于展现Spring的主要逻辑 src/main/resources:用于存放系统的配置文件 src/test/java:用于对主要逻辑单元进行测试 src/test/resources:用于存放配置测试用的文件 核心类介绍: 1、DefaultL
阅读全文
摘要:前言 bean是Spring中最核心的东西,因为Spring就像一个大水桶,而bean就像是容器中的水,先新建一个小例子来看一下; 一、使用eclipse构建项目,项目结构如下 二、类文件内容 三、功能分析 1、上述完成的功能 1)读取配置文件beans.xml 2)根据beans.xml中的配置找
阅读全文
摘要:一、Spring的整体架构和模块 二、模块分类: 1、Core Container Core Container包含有Core 、Beans、Context、和Expression Language模块 2、Data Access/Integration Data Access/Integratio
阅读全文