随笔分类 - Java基础 / Spring
摘要:Spring声明式事务 概述 本文主要讲述如何配置声明式事务 本篇博客讲述通过在配置文件中以aop的方式将事务配置到函数中去实现了在对代码没有修改的情况下将事务功能添加了上去,在delete方法失败的时候添加的数据也会回滚 背景 基本功能:对User类进行增删改查 pom.xml <?xml ver
阅读全文
摘要:Spring整合Mybatis-第2种方法 概述 本文主要讲述利用继承SqlSessionDaoSupport抽象类的方法实现简化整合Mybatis的流程,本文仅介绍增量部分,全量请结合上篇Spring整合Mybatis 实践 UserMapperImpl2.java package com.kua
阅读全文
摘要:Spring整合Mybatis 概述 本文主要讲解Spring整合Mybatis, 主要思想是把MyabatisUtl类给取代了,全部由Spring创建bean,包括sqlSessionFactroy, sqlSessin,Mybatis配置类也被取代了,由dataSource bean取代,最后创
阅读全文
摘要:三种方式实现AOP 什么是AOP AOP是(Aspect Oriented Programming的缩写),意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生
阅读全文
摘要:动态代理模式 概述 本文主要讲解动态代理模式,动态代理是AOP的基础,是利用反射的方法实现代理功能的一种实现。动态代理与静态代理的差别,动态代理中代理类是自动生成的,而静态代理则是手动写的代理类 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口: JDK动态代理(本文讲解) 基于类
阅读全文
摘要:静态代理模式 概述 静态代理模式是Spring AOP理论的基础,静态代理的核心思想:已有的业务代码最好不要改变其逻辑,而是在其外面再包一层,添加一些附属的功能 示例1 租房,中介房东和租房者之间的关系 租房接口 package com.kuang.demo01; public interface
阅读全文
摘要:使用JavaConfig实现配置 概述 本文主要讲述使用Config配置文件来代替xml配置文件,Config配置文件和xml配置文件功能一模一样,xml配置可能相对繁琐,每次要去官网拷贝外面的一层 先看代码 背景:一人一猫一狗 猫类 package com.kuangstudy.pojo; imp
阅读全文
摘要:注解 概述 本文主要讲述一些Spring常用的注解 实践 先看代码 还是原来的背景:一人一猫一狗 猫类 package kuangstudy; import org.springframework.context.annotation.Scope; import org.springframewor
阅读全文
摘要:bean的自动装配 概述 自动装配是指Spring会自己在上下文中寻找并自动给bean装配属性 Spring有三种装配方式: 使用xml显式配置 java显式配置 隐式地自动装配bean[重要] 本文主要讲隐式自动装配bean 实践 基本代码: 一人拥有一猫一狗 猫类 package com.kua
阅读全文
摘要:Autowired和Resource详解 概述 本文主要讲述注解注入bean的方式,主要讲解@Autowired和@Resource注解 一如既往推荐狂神的视频,看了这么多视频,到今天终于理解了什么是bean... 实践一下 其实本文就是讲怎么把xml中autowired给换成注解方式进行注入 还是
阅读全文
摘要:bean的作用域 理论知识 bean的作用域有6种类型,官网的描述在这里 |Scope |Description| |-|-| |singleton|(Default) Scopes a single bean definition to a single object instance for e
阅读全文
摘要:扩展方式的依赖注入 概述 扩展方式的依赖注入其实是基于set方式和基于构造器注入的两种方法的简化形式,对应P命名空间和c命名空间,其中p对应property即基于set方式的方法简化,c对应constructor即基于构造器的简化 使用方法 使用p或c命名空间需要在xml导入约束 xmlns:p="
阅读全文
摘要:基于set方式的依赖注入 概述 依赖注入的方式分为基于构造器的注入方式和基于set的注入方式,而基于set方式的依赖注入是是依赖注入的核心,本文详细讲解多种类型的数据注入的方式,包括普通注入,bean注入,array|list|map|set|props|null 更详尽内容请查看官网 实践 地址类
阅读全文
摘要:Spring配置说明 概述 本文主要详细说明了Spring的xml中配置的语法,包括beans,alias,bean,import,description 详细说明 beans beans是放在文件最外层,其他所有的关键字bean,alias,import及description都放在beans中
阅读全文
摘要:IoC创建对象的方式 概述 本文主要讲解基于构造器的依赖注入,如果需要通过有参构造器来创建对象,有三种方式,其中第三种通过名字来赋值的之中方式是最常见,最好用的 基于构造器的三种创建对象的方式 基本代码 UserDao package com.kuangstudy.dao; /** * 功能描述 *
阅读全文
摘要:HelloSpring-使用xml来创建对象 一如既往地推荐狂神的视频,讲得通俗易懂,并且一定要跟着实践理解! https://www.bilibili.com/video/BV1WE411d7Dv?p=5&vd_source=3c88fb7dae36f53e6a15081fb7cf9ff8 概述
阅读全文
摘要:IOC的本质 什么是IOC IOC(Inversion of Control)控制反转,是指本由程序员控制的事交由用户来控制,控制权反转的理念。 本文主要讲利用set方法实现IOC, 是IOC理念最初级的实现方式 实践 dao层接口 package com.springstudy.demo01.da
阅读全文
摘要:Spring简介 什么是Sping? Spring (春天)是软件行业的春天 2002年,首次推出了Spring框架的雏形:interface21框架 Spring框架以interface21为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版 Rod Johnson
阅读全文