1.简单介绍 Spring提供了三种装配机制: 1.在XML中进行显式配置; 2.在java中进行显式配置; 3.隐式的bean发现机制和自动装配。 其中,1和3项在项目中经常使用,而在java中进行显示配置方式很少使用。本文专门介绍第2种方式。 如果在项目中,我们需要将第三方库装配到spring中 ...
分类:
编程语言 时间:
2017-04-05 09:32:37
阅读次数:
280
为什么说我们这篇文章只是说了解一下BeanFactory。因为BeanFactory内在的机制与代码实现实在是太强大了,在这一点我确实不敢滥竽充数。 1. 那么我们又如何去了解BeanFactory,大家可以从它所具备的功能和作用去了解。 我们都知道Spring框架有一个明显的作用就是它的IoC容器 ...
分类:
编程语言 时间:
2017-04-05 01:21:23
阅读次数:
244
高并发场景之RabbitMQ 上次我们介绍了在单机、集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能解决问题,后来采用Redis队列也不能完全解决问题, 因为使用Redis要自己实现分布式锁 这次我们 ...
分类:
其他好文 时间:
2017-04-05 01:12:40
阅读次数:
258
发现rabbitmq有一个ConnectionFactory。发现rocketmq好像没这个东西。按道理来说如果每次发送消息都新建一条连接肯定是不可能的。 所以我们从源码角度来分析一下rocketmq是如何做得。 首先下面是一条消息的发送api。 rocketmq就是在channelTables里面 ...
分类:
其他好文 时间:
2017-04-04 14:59:09
阅读次数:
627
submitJob方法分析JobClientActor通过向JobManager的Actor发送SubmitJob消息来提交Job,JobManager接收到消息对象之后,构建一个JobInfo对象以...
分类:
其他好文 时间:
2017-04-03 18:20:09
阅读次数:
317
上次我们介绍了在单机、集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能解决问题,后来采用Redis队列也不能完全解决问题, 因为使用Redis要自己实现分布式锁 这次我们来了解一下一个专门处理队列的组 ...
分类:
其他好文 时间:
2017-04-02 19:27:56
阅读次数:
388
一.BeanFactory BeanFactory是Spring IOC容器的基础,是IOC容器的基础接口,所有的容器都是从它这里继承实现而来。BeanFactory提供了最基本的IOC容器的功能,即所有的容器至少需要实现的标准。BeanFactory体系结构是典型的工厂方法模式,即什么样的工厂生产 ...
分类:
编程语言 时间:
2017-04-02 18:34:39
阅读次数:
297
开发场景 实际项目中经常需要加工一批对象,这时候如果按部就班的一个一个来生成,效率相对上比较低,最好专门设计独立的批量工厂。很难想象调用“啤酒Factory”的Create()方法的时候,要经过工厂的一些列处理,最后才产生一瓶啤酒,如果有人要搞一件啤酒的时候,就要等24次处理,这就不行了。所以有了批 ...
分类:
其他好文 时间:
2017-04-01 15:08:12
阅读次数:
280
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
分类:
编程语言 时间:
2017-04-01 12:35:51
阅读次数:
248