一、Aware相关接口 对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让Bean知道在容器中是以那个名称被管理的,或者让Bean知道BeanFactory或者Applica ...
分类:
编程语言 时间:
2018-08-10 19:59:54
阅读次数:
184
在开发Dubbo的过程中,多次读取同一配置文件加载上下文是错误的方法,对于已经加载到Spring容器中的context对象,其实是可以通过实现接口来获取的。 首先,实现ApplicationContextAware接口,自定义的实现类SpringContextUtil。 SpringContextU ...
分类:
编程语言 时间:
2018-08-10 15:48:07
阅读次数:
209
控制反转(IOC)和依赖注入(DI) IOC是一个宽泛的概念:对某事物的控制权由A转移到B。 DI是实现IOC的一种实现,实现的方式是:A依赖X,B就通过注入的方式将X给A,而不需要A自己去获取或者创建X。在这个情况下,X的控制权就由A转移到B这里了,也就是实现了IOC。 举个生活中的例子:前台收到 ...
分类:
编程语言 时间:
2018-08-07 13:13:23
阅读次数:
175
一、前言 本文承接上一节:Spring_总结_04_高级配置(二)之条件注解@Conditional 我们前面装配bean时,在Spring容器中,都是只有一个bean能匹配所需的结果。 如果有多个bean能匹配结果的话,Spring就将无法做出选择,这就是自动装配的歧义性。 这一节我们将解决自动装 ...
分类:
编程语言 时间:
2018-08-07 00:25:22
阅读次数:
152
Spring之动态注册bean 什么场景下,需要主动向Spring容器注册bean呢? 如我之前做个的一个支持扫表的基础平台,使用者只需要添加基础配置 + Groovy任务,就可以丢到这个平台上面来运行了,而这个基础平台是一直都在运行的,所以在新来任务时,最直观需要注册的就是 数据源这个bean了, ...
分类:
编程语言 时间:
2018-08-04 22:27:44
阅读次数:
114
1、配置SpringBootApplication(对spring boot来说这是最基本) 2、创建配置类 完整配置 3、配置Controller controller是在配置类中添加的 主要是针对一些仅需要返回页面的Controller,如果需要model操作则不适用 主要是通过addViewC ...
分类:
编程语言 时间:
2018-08-02 00:10:31
阅读次数:
252
例如我们现在有一个Computer类: 1、基本类型值或者String类型的值的注入,property中name与类中定义的属性名一致,值由value指定,int类型的值也可以直接指定value="5" (1)设值注入 原理:创建对象后,利用反射调用对象的setter方法,为相关的属性注入值 (2) ...
分类:
编程语言 时间:
2018-08-02 00:03:03
阅读次数:
129
1、单例模式的对象什么时候被创建?是使用getBean()方法获取对象的时候创建呢?还是创建spring容器的时候创建? 我们可以测试一下: 先定义一个example类,为其定义一个无参数的构造方法: 我们在applicationContext.xml文件中指定其为单例模式: 运行以下的代码: 运行 ...
分类:
编程语言 时间:
2018-08-01 20:45:20
阅读次数:
140
1、spring创建Bean对象的控制 a、控制对象创建方式(使用范围),在<bean>元素中使用scope属性控制,scope可以支持singleton或prototype,默认值是singleton <bean scope= "singleton"> 该组件在spring容器里只有一个bean对 ...
分类:
编程语言 时间:
2018-08-01 17:16:09
阅读次数:
149
mybatis是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory可以通过SqlSessionFactoryBuilder获得实例。使用mybatis-spring时,session创建,可以让SqlSessionFactoryBean来替代。 <bean ...
分类:
数据库 时间:
2018-07-27 01:26:33
阅读次数:
247