ICode9

精准搜索请尝试: 精确搜索
  • SpringBoot整合RabbitMQ2022-07-01 12:35:05

    AMQP简介 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个线路层的协议规范,而不是API规范(例如JMS)。 由于AMQP是一个线路层协议规范,因此它天然就是跨平台的,就像SMTP、HTTP等协议一样,只要开发者按照规范的格式发送数据,任何平台都可以通过AMQP进行消息交互。 像目前流

  • Spring框架系列(10) - Spring AOP实现原理详解之AOP代理的创建2022-07-01 07:31:34

    上文我们介绍了Spring AOP原理解析的切面实现过程(将切面类的所有切面方法根据使用的注解生成对应Advice,并将Advice连同切入点匹配器和切面类等信息一并封装到Advisor)。本文在此基础上继续介绍,代理(cglib代理和JDK代理)的创建过程。@pdai Spring框架系列(10) - Spring AOP实现原

  • 非spring的 jar 包里创建一个bean,但是不自动引入(代码库)2022-06-30 14:35:28

    场景:sdk 里获取spring 的bean   1、先新建一个类 1 package com.yonyou.yht.bean; 2 3 import com.yonyou.iuap.yms.session.YmsSessionMangager; 4 import org.springframework.beans.BeansException; 5 import org.springframework.context.ApplicationContext; 6 impo

  • spring学习12022-06-30 11:32:00

    * 如何看源码 * 要找到入口(按图索骥) * 要分清主线(我们主要想要看的源码流程是哪个) * 要参考资料(网上的资料、我提供的资料等等) * 一定想办法弄清楚英文的含义 * 一定要写个测试代码之后,使用debug模式断点跟踪 * spring应用的入口在哪? * Spring基础就是一个IoC容器(BeanFactory) * 目

  • Spring入门之Bean实例化的三种方法2022-06-29 13:35:33

       无参构造   xml中 <bean id="userDao" class="com.wjb.dao.impl.UserDaoImpl" scope="singleton" init-method="init" destroy-method="destory"></bean> test package com.wjb.test; import com.wjb.dao.Us

  • Spring框架系列(8) - Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等)2022-06-29 06:00:24

    上文,我们看了IOC设计要点和设计结构;以及Spring如何实现将资源配置(以xml配置为例)通过加载,解析,生成BeanDefination并注册到IoC容器中的;容器中存放的是Bean的定义即BeanDefinition放到beanDefinitionMap中,本质上是一个ConcurrentHashMap<String, Object>;并且BeanDefinition接口中包

  • springboot+mysql配置多数据源时遇到的问题2022-06-28 14:03:15

    1.org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found among candidates: [clusterDataSource, masterDataSource] 解决方案:spring bo

  • Autowired和Resource详解2022-06-28 09:33:47

    Autowired和Resource详解 概述 本文主要讲述注解注入bean的方式,主要讲解@Autowired和@Resource注解 一如既往推荐狂神的视频,看了这么多视频,到今天终于理解了什么是bean... 实践一下 其实本文就是讲怎么把xml中autowired给换成注解方式进行注入 还是那个背景:一人一猫一狗 猫类 pack

  • bean的自动装配2022-06-28 09:33:26

    bean的自动装配 概述 自动装配是指Spring会自己在上下文中寻找并自动给bean装配属性 Spring有三种装配方式: 使用xml显式配置 java显式配置 隐式地自动装配bean[重要] 本文主要讲隐式自动装配bean 实践 基本代码: 一人拥有一猫一狗 猫类 package com.kuangstudy; /** * 功能描述

  • Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程2022-06-28 09:04:01

    上文,我们看了IOC设计要点和设计结构;紧接着这篇,我们可以看下源码的实现了:Spring如何实现将资源配置(以xml配置为例)通过加载,解析,生成BeanDefination并注册到IoC容器中的。@pdai Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程 引入 如何将Bean从XML配置中解析后放到

  • 使用JAVAconfig来创建Bean2022-06-27 13:32:22

    JAVAconfig 为了让我们的javaconfig类可以被Spring识别,我们需要添加一个注解 import org.springframework.context.annotation.Configuration; @Configuration 把这个注解添加到javaconfig类上后,该类就被识别为spring的配置文件了 当我们需要一个学生student对象时,我们可以使用

  • 使用xml文件来配置Bean2022-06-27 13:31:26

    applicationContext.xml 这是xml文件的格式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s

  • Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计2022-06-27 09:03:24

    在对IoC有了初步的认知后,我们开始对IOC的实现原理进行深入理解。本文将帮助你站在设计者的角度去看IOC最顶层的结构设计。@pdai Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计 站在设计者的角度考虑设计IOC容器 Spring IoC的体系结构设计 BeanFactory和BeanR

  • spring中的bean生命周期2022-06-25 21:33:40

      1、实例化(在堆空间中申请空间,对象的属性值一般是默认值。通过调用createBeanInstance()方法进行反射。先获取反射对对象class,然后获取默认无参构造器,创建对象) 2、初始化(就是进行属性赋值。通过populateBean的set方法完成赋值操作) 3、检查aware相关接口并设置相关依赖?(其中aware是

  • Error creating bean with name 'sqlSessionFactory2022-06-25 01:31:51

    pom文件导错了包。 正确的: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>

  • Spring配置说明2022-06-24 17:31:41

    Spring配置说明 概述 本文主要详细说明了Spring的xml中配置的语法,包括beans,alias,bean,import,description 详细说明 beans beans是放在文件最外层,其他所有的关键字bean,alias,import及description都放在beans中 xml中最外层的代码可以从官网获取 官网文档链接<beans xmlns="htt

  • 通过commons-DBUtils和commons-BeanUtils操作数据库以及根据返回集赋值给bean对象及其外键2022-06-24 11:03:42

    通过commons-DBUtils和commons-BeanUtils操作数据库以及根据返回集赋值给bean对象及其外键 需要用到的jar包: 我在这里遇到一些问题,使用beanutils的beanutil.populate()方法,报缺少commons-collections.FastHashMap类, 原因解释: 解决方法: ​ 根据官方描述,如果使用的时1.7.x版本或者

  • Spring学习2022-06-22 10:03:21

    Spring框架概述 Spring是轻量级的开源的JavaEE框架 Spring可以解决企业应用开发的复杂性 Spring有两个核心部分:IOC和Aop IOC:控制反转,把创建对象过程交给Spring进行管理 Aop:面向切面,不修改源代码进行功能增强 Spring特点: 方便解耦,简化开发 Aop编程支持 方便程序测试 方便和其

  • Spring Web MVC 与 Spring Bean 注解2022-06-20 09:33:22

    一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解二、Spring Bean 注解三、Spring Dependency Inject 与 Bean Scops注解Spring DI注解Scops注解四、容器配置注解@Autowired@Primary@PostConstruct与@PreDestroy@Qualifier五、Spring Boot注解 一、Spring Web MVC 与 S

  • MyBatis-Plus - 分页查询 selectPage 返回 total 为 02022-06-19 15:34:04

    一 解决方案 package com.zeal.base.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class

  • SpringMVC学习笔记2022-06-18 20:06:06

    SpringMVC学习笔记 SpringMVC 技术与Servlet技术功能等同,均属于web层开发技术 SpringMVC是一种基于Java实现MVC模型的轻量级web框架 优点:使用简单,开发便捷(相比于Servlet),灵活性强 //Servlet @WebServlet("/user/save") public class UserSaveServlet extends HttpServlet {

  • spring循环依赖上篇- spring整体启动流程2022-06-18 18:01:46

      很久没有写博客了, 感觉没有学到让我自己眼前一亮的东西,所以还在摸索当中; 不过最近在复习spring相关的内容, 特别是循环依赖这块, 查询了很多的资料, 比较有收获, 就分享一下吧!   分为上下两篇博客,  第一篇是复习一下spring的整体流程, 第二篇说一下循环依赖   提前

  • SpringBoot自动配置学习2022-06-18 13:05:18

    快速构建springboot项目网址:https://start.spring.io/ @SpringBootApplication注解 在springboot项目中的每一个启动类上都会有SpringBootApplication这样一个重要的组合注解。 @Target(ElementType.TYPE),@Retention(RetentionPolicy.RUNTIME),@Documented三个注解都为元注解。分

  • 解决:在多线程处理问题时,无法通过@Autowired注入bean,报空指针异常2022-06-17 23:34:01

    在多线程处理问题时,无法通过@Autowired注入bean,报空指针异常, 在线程中为了线程安全,是防注入的,如果要用到这个类,只能从bean工厂里拿个实例。 解决方法如下: 1.创建一个工具类代码: package com.hqgd.pms.common; import org.springframework.beans.BeansException; import org

  • Java开发学习(五)----bean的生命周期2022-06-15 22:05:50

    一、什么是生命周期 首先理解下什么是生命周期? 从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。 bean生命周期是什么? bean对象从创建到销毁的整体过程。 bean生命周期控制是什么? 在bean创建后到销毁前做一些事情。 二、环境准备

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有