Spring
Spring相关文章
一个长不胖的程序YUAN
来自贵州遵义,儿时留守形成一种独立思考、做事严谨、不怕吃苦的性格。喜欢与人交流分享知识,喜欢研究技术与阅读优秀作品。学习,这条路总是孤独并充满喜悦的。社会中有很多机遇,是否成功在于你如何把握。当然在机遇中也会遇到朋友,你必须学会信任,吸收每一份掌声,坚信每一点实力,展现自己的未来。愿你我越来越幸福...
展开
-
Spring IOC AOP常见的面试题及概念
本篇部分内容来源于网络,加上个人总结归纳,另外加上一些自己的见解,于是本篇文章诞生。感谢部分内容的提供者。1、 Spring的 IOC和AOP机制 ?(1)我们是在使用 Spring框架的过程中,其实就是为了使用 IOC(控制反转)、依赖注入(DI与IOC一样)和AOP(面向切面编程),这两个也是 Spring 的灵魂。(2)主要用到的设计模式有工厂模式和代理模式IOC就是典型的工厂模式,AOP就是典型的代理模式的体现。代理模式是常用的Java设计模式,他的特征是代理类与委托类有同样的接口,代理原创 2020-09-12 20:56:49 · 8825 阅读 · 0 评论 -
聊一聊Spring中@Transactional注解及其失效的七种场景
文章目录一、事务(基于AOP)二、@Transactional介绍三、@Transactional失效场景说明:当我准备写我知道的那几个场景时,我发现有人比我写的更好,关键是好得多,于是我就用了这位博主的文章,由于不是一个平台我就直接将有些内容复制加以修改,感谢这位博主!他地址:https://www.cnblogs.com/frankyou/p/12691463.html一、事务(基于AOP)事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两原创 2020-08-04 18:41:35 · 15290 阅读 · 1 评论 -
聊一聊Spring统一处理事务 并代码演示案例(整合Mybatis)
文章目录一、基本概念二、程序举例前期准备一、基本概念1、什么是事务讲mysql的时候,提出了事务。事务是指一组sql 语句的集合,集合中有多条sql语句,可能是insert ,update,select ,delete,我们希望这些多个sql语句都能成功,或者都失败,这些sql 语句的执行是一致的,作为一个整体执行。2、在什么时候想到使用事务当我的操作,涉及得到多个表,或者是多个sql语句的insert,update,delete 需要保证这些语句都是成功才能完成我的功能,或者都失败,保证操作是符原创 2020-08-03 15:32:10 · 4549 阅读 · 1 评论 -
Spring整合Mybatis中使用的三个配置文件XML模板(maaper mybatis主文件 applicationContext文件)
1、mapper配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mybatis.dao.BookDao"> <insert id="Dao.原创 2020-08-03 00:43:20 · 1499 阅读 · 1 评论 -
Spring整合Mybatis的原理(IOC) 思路 及演示示例
文章目录一、Spring整合Mybatis的原理二、回顾mybatis使用步骤三、Spring整合Mybatis一、Spring整合Mybatis的原理1、目的:把mybatis框架和spring框架集成在一起, 像一个框架一样使用。2、用的技术是:spring中ioc的思想3、为什么要用ioc?能把mybatis和spring集成在一起, 像一个框架,是因为ioc能创建对象。可以把mybatis框架中的对象交给spring统一创建, 开发人员从spring容器中获取对象。开发人员就不用同时面对原创 2020-08-03 00:25:59 · 5770 阅读 · 0 评论 -
Spring中jdbcTemplate的使用与 数据库连接 增删改查示例演示
文章目录一、代码部分1、代码目录结构2、引入Maven依赖3、创建jdbc.properties4、applicationContext.xml配置文件5、Service类6、BookDao接口7、BookDaoImpl实现接口8、测试类(JUnit框架)二、数据库部分三、测试目的:利用Spring框架自带的jdbcTempalte去操作数据库,实现增删改查(包括批量操作)思路:用户(测试类)调用Servic类(业务层)中的方法,Service类又调用BookDao持久层中的方法,由于BookDao原创 2020-08-02 17:11:47 · 4318 阅读 · 0 评论 -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘XXX‘
错误截图:2、原因:(1)原因一:创建对象 id 和去容器中要获取的对象 id 名不一致(2)原因二:applicationContext.xml中配置组件扫描配置不对有用点个关注,手留余香!???? ???? ????原创 2020-08-01 22:06:42 · 4707 阅读 · 0 评论 -
Spring AOP(思想)以及AspectJ框架(重点)
1、动态代理(实现方式)(1)jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口(2)cglib动态代理:第三方的工具库创建代理对象,原理是继承。通过继承目标类,创建子类。子类就是代理对象。要求目标类不能是final的(类不能继承),方法也不能是final的(方法不能重写)2、动态代理的作用:(1)在目标类源代码不改变的情况下,增加功能。(2)减少代码的重复(3)专注业务逻辑代码(4)解耦合,让你的.原创 2020-08-01 13:09:36 · 4144 阅读 · 0 评论 -
聊一聊Spring IOC注解自动装配@Autowired @Qualifier @Resource
1、@Autowired默认按照类型装配,默认情况下它要求依赖对象必须存在值,如果允许为null,可以设置它required属性为false。属性:required , 是-个boolean类型的,默认true(1)required=true : 表示引用类型赋值失败,程序报错,并终止执行(建议使用,有错误可以报错)。(2)required=false :引用类型如果赋值失败,程序正常执行 ,引用类型是null演示@Autowired:2、如果我们想使用按照名称装配,可以结合@Qualifie.原创 2020-07-31 23:00:59 · 14634 阅读 · 0 评论