ICode9

精准搜索请尝试: 精确搜索
  • Spring事务(二)-@Transactional事务失效的场景2022-09-16 01:33:06

      有时候,我们明明在类或者方法上添加了@Transactional注解,却发现方法并没有按事务处理。其实,以下场景会导致Spring的@Transactional事务失效。 1、事务方法所在的类没有加载到Spring IOC容器中。   @Transactional是Spring的注解,未被Spring管理的类中的方法不受@Transactional

  • Spring的@Autowired 集合注入2022-09-15 18:30:30

     原文链接:https://blog.csdn.net/weixin_45874214/article/details/125834575   订阅专栏说到@Autowired注解肯定发和@Resource,@Qualifier,@Primary三个注解有必然的相关性 简单介绍一下这四个注解:@Autowired是Spring的注解,提供按照类型装配,也是本次xxx的主角,在Spring的装

  • 一文学会Spring JDBC 使用2022-09-15 12:30:50

    Spring JDBC 1、JDBC JDBC 就是 数据库开发 操作的 代名词,因为只要是现代商业项目的开发那么一定是离不开 数据库 的,不管你搞的是什么,只要是想使用动态的开发结构,那么一定就是 JDBC ,那么下面首先来回顾一下传统JDBC的使用。 JDBC有四种连接: 像JDBC-ODBC的连接已经确定不再使

  • java 有状态对象 无状态对象2022-09-15 11:03:58

    1:有状态对象      拿到的对象,有可能被人用过,对象的属性有可能被别人修改过,也就是可能发生过状态变化 2:无状态对象     拿到的对象的属性没有被别人修改过,不管谁拿过去用过之后没有任何变化 。    一般而言,spring中使用 @service注解标注的类所产生的对象就是无状态的   

  • spring cloud gateway 访问方式2022-09-15 10:31:30

    1、通过网关路由配置来访问服务 http://网关地址:端口/路由断言Path/具体服务的url 1 spring: 2 cloud: 3 gateway: 4 discovery: 5 locator: 6 enabled: true 7 lower-case-service-id: true 8 routes: 9 - id:

  • SpringBoot日志配置2022-09-15 10:01:29

    来自于:微信公众号《Java高性能架构》   前言   项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复log4j离开的位置。另外 slf4j(Simple Logging Facade for Ja

  • 01-Spring2022-09-15 09:32:54

    学习目标 能够说出Spring的体系结构 能够编写IOC入门案例 能够编写DI入门案例 能够配置setter方式注入属性值 能够配置构造方式注入属性值 能够理解什么是自动装配 一、Spring简介 1 Spring课程介绍 问题导入 我们为什么要学习Spring框架? 1.1 为什么要学 Spring技术是Ja

  • 02-Spring2022-09-15 09:32:10

    今日目标 能够掌握注解开发定义Bean对象 能够掌握纯注解开发模式 能够配置注解开发依赖注入 能够配置注解开发管理第三方Bean 能够配置注解开发为第三方Bean注入资源 能够使用Spring整合Mybatis 能够使用Spring整合Junit 一、第三方资源配置管理 说明:以管理DataSource连

  • 基础mybaits-plus2022-09-15 01:00:47

    #配置文件server: port: 8081 spring: application: #应用的名称,可选 name: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/boke? username: root password: root123 mybatis-pl

  • springboot创建web应用2022-09-14 22:31:02

    ①创建maven工程 ②pom.xml中添加父工程 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent>

  • Spring启动过程中创建bean过程中自动注入部分的代码分析2022-09-14 19:03:07

    意义   1.为什么需要自动注入?     需要自动注入的原因是基于控制反转的理念产生的,在IOC容器中,我把所有需要用的类变成Bean对象,当发现某个Bean需要用到我所拥有的其他Bean的时候,我就自动将Bean的实例赋予过去。   2.为什么现在使用自动注入的方式会被放弃?     具体原因

  • Spring启动过程中创建bean过程中BeanDefinition的后置处理部分的代码分析2022-09-14 17:34:38

    意义   1.这部分的代码看似很简洁,但是却便于扩展,而且对于增加功能也不用改动主体代码(策略模式,也是为什么要用设计模式的原因)   2.其次是为什么要有这一步,这一步针对的是 BeanDefinition 的处理,正如我们经常在类加上一些依赖注入或者其他的注解(这里便是为了让把这些注解封装成

  • java中使用rabbitmq以及遇到的问题2022-09-14 17:32:02

    现在是北京时间2022/09/14/17:21,天气渐微凉,浅聊一下java中如何使用rabbitmq, 估计能看到这里,想必你肯定翻阅了很多博客了,那么废话不多说,上代码 那么,首先,我们需要在pom.xml文件中导入相关依赖,笔者这里使用的springboot,各位可以按需导入 <!-- 提供大量的自动注册功能

  • java面试题-常用框架2022-09-14 09:03:21

    SpringSpring 是什么一个开发框架,一个容器,主要由面向切面AOP 和依赖注入DI两个方面,外加一些工具 AOP和IOCAOP 面向切面AOP是一种编程思想,主要是逻辑分离, 使业务耦合程度降低,减少重复代码 Spring的AOP实现主要基于动态代理 ,如果是继承了接口的类 Spring使用的是JDK Proxy ,

  • java面试题-常用框架2022-09-14 06:30:18

    SpringSpring 是什么一个开发框架,一个容器,主要由面向切面AOP 和依赖注入DI两个方面,外加一些工具 AOP和IOCAOP 面向切面AOP是一种编程思想,主要是逻辑分离, 使业务耦合程度降低,减少重复代码 Spring的AOP实现主要基于动态代理 ,如果是继承了接口的类 Spring使用的是JDK Proxy ,

  • SpringBoot学习笔记(四)——SpringBoot中的自动配置2022-09-13 21:34:27

    总结:我们之前讲了SpringBoot对bean的配置,但是我们之前在学习SSM框架时,还需要在配置文件中配置很多其它的类及功能。例如SpringMVC中的DispatchServlet来拦截所有请求这种在springboot中就没有要求我们手动配置。而我们的springmvc项目依然可以接收请求的原因就在于上面提到的@Enab

  • 进阶:spring-bean生命周期流程2022-09-13 21:04:18

    Bean的生成过程 主要流程图 1. 生成BeanDefinition Spring启动的时候会进行扫描,会先调用org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider#scanCandidateComponents(String basePackage) 扫描某个包路径,并得到BeanDefinition的Set集合。 关

  • SpringBoot学习笔记(二)——starter2022-09-13 19:33:46

    Spring Boot中的starter是Spring Boot的神器之⼀,Spring Boot提⾼了很多的starter,⽽每个starter 其实就是⼀个pom.xml⽂件。 ⽐如在我们项⽬的pom.xml⽂件中,我们依赖了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifa

  • Spring启动过程中实例化前部分的分析2022-09-13 13:30:08

      代码部分   说明     1.hasInstantiationAwareBeanPostProcessors()方法说明         其实是判断  AbstractBeanFactory类的hasInstantiationAwareBeanPostProcessors中  是否标志有处理器( 5.3版本后其实是存放于BeanPostProcessorCache中,里面有四个List都是

  • SpringCache的key拼接2022-09-13 12:03:38

    https://www.nhooo.com/note/qah5c5.html @Cacheable(value = "page_user",key ="T(String).valueOf(#page).concat('-').concat(#pageSize)",unless = "#result=null")//由于page是int型,concat要求变量必须为String,所以强转一下 @Override public

  • 02-MyBatisPlus入门2022-09-13 03:00:08

    快速开始参考:https://baomidou.com/pages/226c21/ 测试项目: mybatis_plus 数据库:mybatis_plus 一、创建并初始化数据库 1、创建数据库: mybatis_plus 2、创建 User 表 其表结构如下: id name age email 1 Jone 18 test1@baomidou.com 2 Jack 20 test2@baomidou.com 3 To

  • Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required2022-09-12 20:32:54

    在配置sharding-jdbc读写分离框架时,运行报错 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.6.jar:5.3.6] at org.spri

  • Spring事务传播行为二2022-09-12 19:04:08

    接着上一篇章继续说 这个需要结合着具体的案例来进行分析。 结合着我之前写的一篇文章:事务失效 看下代码: @Transactional public void sellProduct() throws ClassNotFoundException { log.info("----------------->>>>>>>开启日志<<<<<------------------------"); LOC

  • Spring MVC组件之ViewResolver2022-09-12 19:02:02

    Spring MVC组件之ViewResolver ViewResolver概述 ViewResolver组件的作用主要根据视图名和本地化的Locale,来解析出相应的视图View对象。 在SpringMvc的源码中,ViewResolver是一个接口。该接口主要定义了一个方法。 View resolveViewName(String viewName, Locale locale) 接口方

  • 05-Spring-事务管理2022-09-12 18:34:36

      1.事务管理 概念: 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,要么都失败, 如果有一个失败操作那么所有的操作都失败 事务四个特性(ACID) 原子性(Atomicity): 指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency): 事务前后数据

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

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

ICode9版权所有