![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 68
Spring
Double..
这个作者很懒,什么都没留下…
展开
-
Spring-part13声明式事务
13、声明式事务 13.1、回顾事务 把一组业务当成一个业务来做;要么都成功,要么都失败! 事务在项目开发中,十分重要,涉及到数据的一致性问题,不能马虎! 确保完整性和一致性 事务ACID原则: 原子性 一致性 隔离性 多个业务可能操作同一个资源,防止数据损坏 持久性 事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中! 13.2、spring中的事务管理 声明式事务:AOP 编程式事务:需要在代码中,进行事物的管理 思考: 为什么需要事务? 如果不配置原创 2021-11-23 22:18:48 · 54 阅读 · 0 评论 -
Spring-part12整合Mybatis
12.整合Mybatis 步骤: 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop置入 mybatis-spring【new】 lombok 编写配置文件 测试 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2021-11-23 22:17:43 · 60 阅读 · 0 评论 -
Spring-part11AOP面向切面编程
11、AOP面向切面编程 11.1、什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 11.2、Aop在Spring中的作用 提供声明式事务;允许用户自定义切原创 2021-11-23 22:15:48 · 76 阅读 · 0 评论 -
Spring-part10代理模式
10、代理模式 为什么要学习代理模式? 因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 10.1静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的人! 代码步骤: 接口 package com.shuang.demo01; //租房 public interface Rent { pu原创 2021-11-23 22:12:47 · 56 阅读 · 0 评论 -
Spring-part09使用Java的方式配置Spring
9.使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring 4 之后,它成为了一个核心功能! 实体类 package com.shuang.pojo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; //这里这个注解的意思,原创 2021-11-21 09:15:41 · 67 阅读 · 0 评论 -
Spring-part08使用注解开发
8.使用注解开发 在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解必须导入context约束,增加注解的支持 bean @Component 组件.放在类上,说明这个类被Spring管理了,就是bean! xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/原创 2021-11-21 09:14:38 · 65 阅读 · 0 评论 -
Spring-part07Bean的自动装配
7、Bean的自动装配 自动装配是Spring满足bean依赖一种方式! Spring会在上下文中自动寻找,并自动给bean装配属性! 在Spring中有三种装配的方式 在xml中显示的配置 在java中显示配置 隐式的自动装配bean【重要】 7.1、测试 环境搭建:一个人有两个宠物! 7.2、ByName自动装配 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org原创 2021-11-20 19:00:49 · 335 阅读 · 0 评论 -
Spring-part06bean作用域
6、依赖注入 6.1、构造器注入 之前讲过 6.2、Set方式注入【重点】 依赖注入:Set注入! 依赖:bean对象的创建依赖于容器 注入:bean对象中的所有属性,由容器来注入 【环境搭建】 复杂类型 public class Address { private String address; public String getAddress() { return address; } public void setAddress(Str原创 2021-11-20 16:38:39 · 68 阅读 · 0 评论 -
Spring-part05Bean的配置
11原创 2021-11-19 23:21:05 · 313 阅读 · 0 评论 -
String-part04IOC创建对象的方式
4.IOC创建对象的方式 使用无参构造创建对象,默认! 假设我们要用有参构造创建对象 下标赋值 <!--第一种,下标赋值--> <bean id="user" class="com.shuang.pojo.User"> <constructor-arg index="0" value="狂神说JAVA"/> </bean> 类型赋值 <!--第二种方式:通过类型来创建,不建议--> <原创 2021-11-18 22:55:18 · 167 阅读 · 0 评论 -
Spring-part03Hello Spring
3、Hello Spring 实体类 package com.shuang.pojo; public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toStrin原创 2021-11-18 22:54:22 · 66 阅读 · 0 评论 -
Spring-part02IOC理论推导
2、IOC理论推导 UserDao接口 UserDaoimpl实现类 UserService业务接口 UserServiceimpl业务实现类 在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵! 我们使用一个Set接口实现,已经发生了革命性的变化! //利用Set进行动态实现值的注入! public void setUserDao(UserDao userDao) { this.user原创 2021-11-18 22:53:29 · 105 阅读 · 0 评论 -
Spring-port01简介
1.Spring 1.1简介 Spring:春天------->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21框架! 2004年,3月24号发布了1.0正式版。 **Rod Johnson,**Spring Framework创始人 spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架! SSH:Struct2+Spring+Hibernate SSM:SpringMvc+Spring+Mybatis 官网: https:/原创 2021-11-18 17:24:54 · 479 阅读 · 0 评论