
Spring
文章平均质量分 50
--ADEE
这个作者很懒,什么都没留下…
展开
-
49 事务管理(完全注解声明式操作)
创建配置类,使用配置类代替xml配置文件主要就是将xml配置文件中的各种注解对象用java类来进行替代package com.atguigu.spring5.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentSca.原创 2021-07-24 20:21:20 · 79 阅读 · 0 评论 -
48 事务管理(基于XML方式)
AOP术语回顾1.创建事务管理 2.配置通知3.配置切入点和切面<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util...原创 2021-07-24 14:55:34 · 99 阅读 · 0 评论 -
45事务管理(参数描述)
1.在service类上面添加注解@Transactional,在这个注解里面可以配置事务相关参数2.propagation:事务传播行为3.isolation 事务隔离性级别1)事务有特性成为隔离性,多事务操作之间不会产生影响。不考虑隔离性产生很多问题2)有三个读问题:脏读、不可重复读、虚(幻)读3)脏读:一个未提交事务读取到另一个未提交事务的数据4)不可重复读:一个未提交事务读取到另一提交事务修改数据5)虚读:一个未...原创 2021-07-24 14:22:30 · 106 阅读 · 0 评论 -
40 事务操作(基于注解方式实现)
、第一种:编程式事务管理 类似try catch那种代码非常臃肿,耦合性也比较高,因此不推荐第二种:声明式事务管理(1)基于注解方式(2)基于xml配置文件方式在spring进行声明式事务管理,底层使用AOP管理Spring事务管理API提供一个接口,代表事务管理器,这个接口针对不同的框架提供不同的实现类1)在spring配置文件引入名称空间tx2)在spring配置文件,开启事务注解...原创 2021-07-24 13:16:25 · 125 阅读 · 0 评论 -
AOP 小结
Spring AOP——Spring 中面向切面编程前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool Spring教程易百教程 Spring教程一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AO原创 2021-07-24 07:28:02 · 239 阅读 · 0 评论 -
IOC小结
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnians..原创 2021-07-24 07:13:24 · 156 阅读 · 0 评论 -
33 JdbcTemplate(概念和准备)
package com.atguigu.spring5.service;import com.atguigu.spring5.dao.BookDao;import com.atguigu.spring5.dao.BookDaoimpl;import com.atguigu.spring5.entity.Student;import org.springframework.beans.factory.annotation.Autowired;import org.springframework..原创 2021-07-23 16:43:19 · 103 阅读 · 0 评论 -
28 AOP操作术语
1.连接点(哪些方法可以被加强,这些方法被称为连接点)2.切入点(实际被真正增强的方法)3.通知(增强):实际被增强的逻辑部分多种类型:4.切面把通知应用dao切入点的过程AOP操作:1.Spring框架一般都是基于AspectJ实现AOP操作AspectJ不是Spring组成部分,独立AOP框架,一般把AspectJ和Spirng框架一起使用,进行AOP操作2.基于AspectJ实现AOP操作1)基于x...原创 2021-07-22 22:46:11 · 133 阅读 · 0 评论 -
25 AOP基本概念
代码实现: newProxyInstance(ClassLoaderloader, 类<?>[]interfaces, InvocationHandlerh) 三个参数:1)类加载器2)增强方法所在的类,这个类实现的接口,支持多个接口3)实现这个接口InvocationHandler,创建代理对象,写增强的部分代码实现:1.创建userDaopackage com.atguigu.spring5;publ...原创 2021-07-22 17:21:31 · 66 阅读 · 0 评论 -
20-24 IOC 操作 Bean 管理(基于注解方式)
1、什么是注解1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值..)2)使用注解,注解作用在类上面,方法上面,属性上面3)使用注解目的:简化xml配置2、Spring针对Bean管理中创建对象提供注解1)@Component2)@Service3)@Controller4)@Repository*上面四个注解功能是一样的,都可以用来创建bean实例3、基于注解方式实现对象创建第一步: 引入依赖第二步 :开...原创 2021-07-22 12:26:55 · 97 阅读 · 0 评论 -
19 IOC 操作 Bean 管理(外部属性文件)
1、直接配置数据库信息1)配置德鲁伊连接池2)引入德鲁伊连接池依赖jar包2、引入外部属性文件配置数据库连接池(1)创建外部属性文件,properties格式文件,写数据库信息2)把外部properties属性文件引入到spring配置文件中引入context名称空间...原创 2021-07-21 23:48:31 · 80 阅读 · 0 评论 -
18 IOC 操作 Bean 管理(xml 自动装配)
主要就是说1.byName2.byType原创 2021-07-21 23:30:58 · 111 阅读 · 0 评论 -
17 IOC 操作 Bean 管理(bean 生命周期)
1、生命周期从对象创建到对象销毁的过程2、bean生命周期1)通过构造器创建bean实例(无参数构造)2)为bean的属性设置值和对其他bean引用(调用set方法)3)调用bean的初始化的方法(需要进行配置初始化的方法)4)bean可以使用了(对象获取到了)5)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)package com.atguigu.spring5.collectionType.Bean;...原创 2021-07-21 23:04:50 · 87 阅读 · 0 评论 -
16 IOC 操作 Bean 管理(bean 作用域)
1、在Spring里面,设置创建bean实例是单实例还是多实例2、在Spring里面,默认情况下,bean是单实例对象bean:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2021-07-21 20:42:03 · 71 阅读 · 0 评论 -
15 IOC 操作 Bean 管理(FactoryBean)
1、Spring有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean)2、普通bean:在配置文件中定义bean类型就是返回类型3、工厂bean:在配置文件定义bean类型可以和返回类型不一样第一步创建类,让这个类作为工厂bean,实现接口FactoryBean第二步实现接口里面的方法,在实现的方法中定义返回的bean类型package com.atguigu.spring5.collec...原创 2021-07-21 20:23:05 · 115 阅读 · 0 评论 -
14 IOC 操作 Bean 管理(xml 注入集合属性)
1、注入数组类型属性2、注入List集合类型属性3、注入Map集合类型属性4、注入set集合类型属性实现过程:1.创建一个Stu类,里面设置数组,list,maps,sets集合package com.atguigu.spring5.collectionType;import java.util.*;public class Stu { private String[] course; private List<String> ...原创 2021-07-21 16:13:02 · 84 阅读 · 0 评论 -
02 IOC容器(inversion of control)
就是对象创建和对象管理交给Spring管理1.xml配置文件,配置创建的对象原创 2021-07-21 14:50:17 · 63 阅读 · 0 评论 -
01Spring初识
用bean来创建对象:1.创建普通类,在这个类创建普通方法publicclassUser{publicvoidadd(){System.out.println("add......");}}package com.atguigu.spring5;public class User { public void add(){ System.out.println("add..."); }}2.创建Spring配...原创 2021-07-20 17:55:18 · 130 阅读 · 0 评论