java语言是提倡高内聚低耦合的语言,spring的出现是为了解耦,在传统的javaSE程序设计中,我们直接在对象内部通过new进行创建对象或者GetInstance(单例)等直接或者间接的调用构造方法创建一个对象,在Spring开发的模式中,spring容器使用工厂模式为我们创建对象,我们使用时不 ...
分类:
编程语言 时间:
2020-01-15 12:16:07
阅读次数:
280
Spring Boot环境下,假如有个第三方包third.jar,内有com.xxx.config目录,在com.xxx.config目录下有3个被@Component注释的类分别是A, B, C,现在我们需要在应用中让A注册到Spring容器中,而B,C不注册进来。有2个方法: ...
分类:
编程语言 时间:
2020-01-14 23:27:40
阅读次数:
175
在上一篇中已经大致了解了IOC的设计思想,IOC全拼是Inversion of Control,就是控制反转,以前我们都是自己创建对象,进行实例化,现在交给框架spring来进行控制,以实现高度的解耦。 IOC是设计思想,是Spring的核心,我们必须要掌握,因此通过几个例子,来看看到底是如何实现的 ...
分类:
编程语言 时间:
2020-01-13 22:05:46
阅读次数:
85
1.配置原则 属性配置 如果公共配置很简单,没有多注册中心,多协议等情况,或者想多个 Spring 容器想共享配置,可以使用 dubbo.properties 作为缺省配置。 Dubbo 将自动加载 classpath 根目录下的 dubbo.properties,可以通过JVM启动参数 -Ddub ...
分类:
其他好文 时间:
2020-01-13 16:06:03
阅读次数:
110
IoC容器 1.1 IoC概述 Ioc(Inverse of Control,控制反转)是Spring容器的内核。对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。也被称作DI(Dependency Injection,依 ...
分类:
编程语言 时间:
2020-01-11 22:17:31
阅读次数:
95
从今天开始,我们一起过一遍Spring的官网,本文主要涉及到官网中的1.2,1.3节。 Spring容器 容器是什么? 我们先看官网中的一句话: The interface represents the Spring IoC container and is responsible for inst ...
分类:
编程语言 时间:
2020-01-11 15:23:52
阅读次数:
108
功能需求 1. 提供一个公共的jar包给其他业务模块依赖,需要在这个公共的jar中暴露一个restful API 1. 采用spring auto config机制,在公共jar包中定义spring.factories文件,将jar包需要注入到spring容器中的bean定义好,业务模块依赖后直接使 ...
分类:
编程语言 时间:
2020-01-08 23:04:16
阅读次数:
103
IoC控制反转:实现了程序之间的解耦合,简化开发。思想:在Spring框架中,所有对象的生命周期和对象之间的关系都由Spring来管理,不用程序员进行操心。只需要在使用的时候,从Spring容器中取出来用就行。对象创建:1.通过在配置文件中使用<bean>标签来创建。可以使用无参构造方法,也可以使用 ...
分类:
其他好文 时间:
2020-01-08 12:52:16
阅读次数:
66
背景 之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,我自定义的mybatis的配置覆盖了已有的配置。于是我让他先把我写的配置进行删除,看是否正常。 ...
分类:
编程语言 时间:
2020-01-07 21:22:20
阅读次数:
179
spring项目中总要跟数据库打交道,其中怎么连接数据库的方法都有很多,大概分为3类: 1) 通过JNDI获取应用服务器(如JBOSS, Tomcat) 的数据源 2) Spring容器中直接配置数据源 3)代码直接创建数据源,这个一般用于单元测试 然后每种都来记一记: 一: JNDI获取应用服务器 ...
分类:
编程语言 时间:
2020-01-07 18:08:48
阅读次数:
85