1.原因 因项目业务需要,要调用RPC框架,项目原本已经依赖了很多RPC接口需要启动时加载,所以准备做成启动时不预加载. 就是在配置的时候加上check=false. 官方文档解释的作用,就是Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true". 2. 好处 首先check的配置在立即加载的环境下可以来检查是否有服务未初始化,设置为true,如容器初始化时有未初始化的服务被注入可…
问题背景:从本地调用服务器的dubbo接口进行测试 实现思路:基于IDEA+Spring+maven+Dubbo搭建测试项目,从本地直接调用   具体实现思路可参考博客:https://www.cnblogs.com/xiuxingzhe/p/9250737.html 碰到问题:引入测试目标jar后,调用其接口运行测试类时,报错如下 Caused by: java.lang.IllegalStateException: Duplicate spring bean id cfgDistributo…
service-security-provider应用有provider和consumer配置文件 其中secutrity-consumer引用两个服务 <dubbo:reference interface="cn.ce.best.member.service.KaUserService" id="kaUserService" init="true"/> <dubbo:reference interface="cn.c…
今天在分析问题时发现一个大家平时都不太注意的spring 配置问题,发出来分享下: 首先澄清一个概念: 同名bean:多个bean 有相同的 name 或者 id,称之为同名bean <bean> 的id 和 name的区别 id和name都是spring 容器中中bean 的唯一标识符. id: 一个bean的唯一标识  , 命名格式必须符合XML ID属性的命名规范 name: 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bean2,bean3” ,用逗号或者分…
问题: 当我们的web应用做成一个大项目之后,里面有很多的bean配置,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档: beancontext1.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/spring-beans.dtd"&…
接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Servlet.Fitler.Listner等,这为后面搭建基于SSM的框架奠定了基础知识,当然光了解JSP相关的知识还不行,我们还得了解掌据Spring相关的知识,因为SSM,是基于Spring框架(SpringMVC)搭建的,好了废话不多说,直接进入主题. 什么是Spring? Spring是一个开放源代码的设…
前言 众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐.所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 .spring bean的生命周期非常重要 ,因为几乎所有的跟spring整合的框架,比如说mybatis .dubbo 等框架基本上都是通过bean的生命周期来实现跟spring的整合. 本文是基于spring源…
这之前从未听说过Spring Bean,今天因为学习的<Java核心36讲>其中一篇涉及到了这个内容,因自己基础薄弱,杨晓峰老师讲的内容需要一定的基础才能看懂,故在网上搜罗一些我能理解的关于Spring Bean的知识点在此记录下来.下面的知识点都是散乱的,仅做学习笔记. 1.    JavaBean中的Bean是啥? 当初在开发Java语言的时候,就是不知道该取什么名字.后来,在程序员中,他们经常喝一种咖啡, 叫“爪洼”(音译),就取名为JAVA.这种咖啡,是用“爪洼豆”磨出来的.所以,他们…
对于学习spring有帮助的站点:http://jinnianshilongnian.iteye.com/blog/1482071 Bean的自己主动装配 Spring IOC 容器能够自己主动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自己主动装配的模式 有以下几种自己主动装配的类型: byType(依据类型自己主动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这样的情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不…
数组添加值 public class DiTest { /** * 数组 */ private String [] arrays; /** * List:集合 */ private List<Integer> lists; /** * Set: 无序集合 */ private Set<String> sets; /** * Map */ private Map<String,Object> maps; /** * 配置 */ private Properties pro…