摘要: 当我们设计一个程序时,依赖了Spring容器,然而并不需要spring的web环境时(Spring web环境已经提供了优雅关闭),即程序启动只需要启动Spring ApplicationContext即可,那我们如何去进行优雅关闭呢? 设计一个代理程序,仅需要Spring容器管理部分bean并启动 阅读全文
posted @ 2018-09-10 21:23 枫叶maple 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: Lifecycle callbacks 、`Destruction callbacks` 要与容器的bean生命周期管理交互,即容器在启动后和容器在销毁前对每个bean执行操作,有如下三种方法: 1.实现Spring框架的 和`DisposableBean afterPropertiesSet() 阅读全文
posted @ 2018-09-10 21:12 枫叶maple 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: AbstractBeanFactory中doGetBean方法里有一段拿到RootBeanDefinition后,实例化该bean的方法 是一个普通的对象工厂接口。在 的`doGetBean spring ObjectFactory`的应用之一就是, 将创建对象的步骤封装到 中 交给自定义的 来选择 阅读全文
posted @ 2018-08-15 13:57 枫叶maple 阅读(5512) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent包下的新类。 就是其中之一,是一个阻塞的线程安全的队列,底层采用链表实现。 LinkedBlockingQueue 构造的时候若没有指定大小,则默认大小为 ,当然也可以在 构造函数的参数中指定大小 创建一个线程池,队列基于LinkedBlockingQueue 阅读全文
posted @ 2018-07-16 20:06 枫叶maple 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 定义一个Job类 阅读全文
posted @ 2018-06-08 10:19 枫叶maple 阅读(2645) 评论(0) 推荐(0) 编辑
摘要: MethodInvokingFactoryBean MethodInvokingFactoryBean的作用是,通过定义类和它的方法,然后生成的bean是这个方法的返回值,即可以注入方法返回值。 MethodInvokingFactoryBean用来获得某个方法的返回值,该方法既可以是静态方法,也可 阅读全文
posted @ 2018-04-13 00:55 枫叶maple 阅读(611) 评论(0) 推荐(0) 编辑
摘要: ```java package bjsxt.curator.base; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.apache.curator.RetryLoop; import org.apac... 阅读全文
posted @ 2018-01-13 14:29 枫叶maple 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: 基于反射启动Spring容器 阅读全文
posted @ 2018-01-02 19:33 枫叶maple 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 自定义classloader MapleClassLoader 测试 测试结果 优化版 阅读全文
posted @ 2017-12-31 13:06 枫叶maple 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在spring运行时,动态的添加bean,dapeng框架在解析xml的字段时,使用到了动态注册,注册了一个实现了 类! 定义一个没有被Spring管理的 需要注意的是,如果要注入UserService,需要提供它的getter和setter方法 现在启动springboot工程,显而易见这个类是不 阅读全文
posted @ 2017-12-28 20:04 枫叶maple 阅读(17096) 评论(0) 推荐(0) 编辑