介绍版本说明spring boot版本:2.0.2.RELEASE 数据源:druid 数据库:mysql ORM映射:MyBatis,JPA(Hibernate)需求说明因为需要在同一个项目中连接多个数据库,而且后期可能还回继续新增新的数据库连接。所以除了实现多数据源之外,还需要实现多个数据源之间动态的进行切换。多数据源的话,声明出来就好了,动态切换就需要用到AbstractRoutingDat
转载 2024-02-20 21:32:50
164阅读
ContentIOC反转控制基于XML的装配 – Setter注入 – 构造器注入 –XML注入实现细节 ---------属性值使用value子节点注入 -------- value包含特殊字符 ---------引用其他Bean(ref) ---------引用内部Bean ---------装配集合 --------- 配置Properties属性值 ---------配置单例的集合bean
转载 2024-04-12 13:44:02
162阅读
在看源码的时候,我们发现了一个接口ImportBeanDefinitionRegistrar,当时只是简单的了解了一下spring的大概,没有做复习。在我们开始学习mybatis源码的时候,发现这个接口成为我们必要学习的东西。那么这个接口是做什么的,还有就是这个接口的原理是什么。怀着疑问,让我们学习一下吧!首先我们还是不去直接看原理,我们还是先根据网上资料实践一下这个接口的功能。根据资料,该接口的
系统发展到一定程度就会面临分库分表的问题,我们要考虑的是怎么让系统平滑的从老的表迁移到新的表。通常新表的数据可以通过binlog同步的方式同步老表的数据,在某一个时间点通过开关的方式让读写老表的操作切换到新表。这里就涉及到如何方便的切换新老操作。 加入了新表,必须要有新表的DAO,现在的问题是如何根据开关调用新老DAO来执行操作。先说下目标: 能够方便的实现开关切换。 对现有代码侵入尽量的少。 擦
转载 2024-02-29 18:20:29
178阅读
bean标签的id和name的配置id :使用了约束中的唯一约束。里面不能出现特殊字符的name :没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。class就是你要生成类实例的那个类的全路径Bean的生命周期的配置(了解)init-method :Bean被初始化的时候执行的方法destroy-method :Bean被销毁的时候执行的方法(Bea
概念占位符是一种灵活的配置方式,可以让我们很灵活的使用配置参数,@Value注解的配置也是占位符的一种体现方式,这种方式可以从Environment内获取对应的配置值。配置方式在application.yml/properties配置文件内可以直接使用占位符来进行配置的相互引用,如下所示:system: name: ${spring.application.name} spring: ap
转载 10月前
26阅读
SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便。 因此本篇博文也不再介绍Spring中通过xml来声明bean的使用方式。注解装配Bean1、使用@Component等派生注解只要在类上加类上加 @Component 注解即可,该注解只要被扫描到就会注入到spring的bean容器中。@Component public class
转载 2024-02-22 10:38:46
164阅读
替换druid数据源Druid的功能1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和Drui
转载 2024-08-20 17:43:21
24阅读
bean具有哪些特性呢。 包括bean的生命周期,bean的集成,bean的扩容等。 具体我们先看官方文档里面怎么说,都说了哪些。1.bean的官方文档翻译1.1 bean的特性1.1.1 生命周期回调为了与容器中bean的生命周期管理交互,可以实现Spring的InitializingBean和DisposableBean接口。容器会在初始化和销毁bean时调用前者的afterPropert
一. 从Spring 3.0开始,增加了一种新的途径来配置Bean Definition,这就是通过Java Code配置Bean Definition。与XML和Annotation两种配置方式不同点在于: 前两种方式XML和Annotation的配置方式为预定义方式,即开发人员通过XML文件或者Annotation预定义配置Bean的各种属性后,启动Spring容器,Spring容器
转载 2023-12-09 22:01:12
33阅读
@Configuration和@Componet、@Service、@Controller、@Repository的类创建并添加到Spring容器中; 那么,基于Spring的这一特性,我们能否自己编写一个注解,让Spring在启动时扫描指定目录下带有指定注解的的类创建并加载到Spring容器中呢; 我们先创建一个Maven工程,在Maven中添加Spring的依赖 <!--
  关于数据传递:客户端传递数据到服务端:1.使用普通的形式A.传递简单的数据如果是说你传递的数据的名称跟控制层中的形参的名称不一致的情况下需要使用注解: @RequestParam()如果存在在注解的话,那么一定要传递对应的名称,除非设置required="false"个人建议是保存名称一致B.传递的数据为表单的数据(1)使用普通的表单进行提交,那么你需要注意的是 
转载 4月前
30阅读
ps:bean初始化相关的内容实在太多,不得已只好将其分成上下两篇来讲上篇:主要讲解BeanFactory的相关内容,包括后置处理器的相关内容下篇:主要讲解Bean的实例化系列文章链接:《SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析》《SpringBoot源码初学者(二):SpringBoot事件监听器》 目录一、啥子是Bean???1、bean的配置方式
方法一SpringContextUtilpublic class SpringContextUtil { private static ApplicationContext applicationContext; //获取上下文 public static ApplicationContext getApplicationContext() { return
转载 2024-02-15 15:53:34
655阅读
一、实现原理1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件;2、当远端git仓库配置文件发生改变,ConfigServer如何通知到ConfigClient端,即ConfigClient如何感知到配置发生更新?Spring Cloud Bus会向外提供一个http接口,即
前言在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景。那么问题来了,你知道spring中有哪些方式可以定义bean?我估计很多人会说出以下三种: 没错,但我想说的是以上三种方式只是开胃小菜,实际上spring的功能远比你想象中更强大。
转载 2024-03-28 13:37:59
63阅读
在讨论 Spring 时使用的 Bean 指的是托管在 Spring 容器(或称 IoC 容器)中的 Java 类对象。 Bean 的作用范围分为 Singleton、Prototype 两种(spring-web 又增加了 request\session 等)。 默认情况下,Bean 的作用范围是 Singleton。 在 IoC 容器启动时,默认会创建、初始化 Singleton Bean,这
转载 2023-08-18 21:08:45
658阅读
1.springboot启动过程分析springboot启动过程run方法:public ConfigurableApplicationContext run(String... args) { //创建一个StopWatch对象并调用它的start方法,该类是Spring提供的一个计时器类 StopWatch stopWatch = new StopWatch(); stopW
目录简介源码分析resolveBeforeInstantiation创建Bean实例doCreateBean创建Bean实例Supplier创建实例FactoryMethod创建实例自动装配构造函数创建实例 无参构造函数创建实例总结简介在Spring框架中创建Bean的流程步骤可归纳为getBean -> doGetBean -> createBean -> doCre
转载 2024-03-19 14:04:14
48阅读
按条件装配bean就是当满足特定的条件时Spring容器才创建Bean,Spring中通过@Conditional注解来实现条件化配置bean package com.sl.ioc; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Condition
转载 10月前
79阅读
  • 1
  • 2
  • 3
  • 4
  • 5