摘要:
14. 声明式事务 14.1 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(at 阅读全文
posted @ 2020-09-10 19:55
YhnCoder
阅读(172)
评论(0)
推荐(0)
摘要:
13. 整合MyBatis 13.1 步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> myba 阅读全文
posted @ 2020-09-10 19:54
YhnCoder
阅读(140)
评论(0)
推荐(0)
摘要:
12.1 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对 阅读全文
posted @ 2020-09-10 19:52
YhnCoder
阅读(142)
评论(0)
推荐(0)
摘要:
11.3 动态代理 动态代理的角色和静态代理的一样 . 动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的 动态代理分为两类 : 一类是基于接口动态代理 , 一类是基于类的动态代理 基于接口的动态代理 JDK动态代理 基于类的动态代理--cglib 现在用的比较多的是 javasis 阅读全文
posted @ 2020-09-10 19:51
YhnCoder
阅读(161)
评论(0)
推荐(0)
摘要:
11. 代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 11.1 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色(房东) 代理角色 : 代理真实角色 阅读全文
posted @ 2020-09-10 19:48
YhnCoder
阅读(131)
评论(0)
推荐(0)
摘要:
10. 基于Java类进行配置 JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。 测试: 1、编写一个实体类,Dog @Component / 阅读全文
posted @ 2020-09-10 19:46
YhnCoder
阅读(405)
评论(0)
推荐(0)
摘要:
9. 使用注解开发 9.1 说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew 阅读全文
posted @ 2020-09-10 19:44
YhnCoder
阅读(248)
评论(0)
推荐(0)
摘要:
8. 自动装配 8.1 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要 阅读全文
posted @ 2020-09-10 19:42
YhnCoder
阅读(326)
评论(0)
推荐(0)
摘要:
7. Bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 . 几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用 阅读全文
posted @ 2020-09-10 19:40
YhnCoder
阅读(1253)
评论(5)
推荐(1)
摘要:
6. 依赖注入 6.1 概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 6.2 构造器注入 我们在之前的案例已经讲过了(有参构造) 6.3 阅读全文
posted @ 2020-09-10 19:37
YhnCoder
阅读(138)
评论(0)
推荐(0)
摘要:
5. Spring配置 5.1 别名 alias 设置别名 , 为bean设置别名 , 可以设置多个别名 <!--设置别名:在获取Bean的时候可以使用别名获取--> <alias name="userT" alias="userNew"/> 5.2 Bean的配置 <!--bean就是java对象 阅读全文
posted @ 2020-09-10 19:35
YhnCoder
阅读(83)
评论(0)
推荐(0)
摘要:
4. IOC创建对象方式 4.1 通过无参构造方法来创建 1、User.java public class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setN 阅读全文
posted @ 2020-09-10 19:34
YhnCoder
阅读(233)
评论(0)
推荐(0)
摘要:
3. HelloSpring 3.1 导入Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency> <groupId>org.springframework</groupId> <artif 阅读全文
posted @ 2020-09-10 19:30
YhnCoder
阅读(162)
评论(0)
推荐(0)
摘要:
2. IOC理论推导 2.1 IoC基础 新建一个空白的maven项目 分析实现 我们先用我们原来的方式写一段代码 . 1、先写一个UserDao接口 public interface UserDao { public void getUser(); } 2、再去写Dao的实现类 public cl 阅读全文
posted @ 2020-09-10 19:28
YhnCoder
阅读(137)
评论(0)
推荐(0)
摘要:
1. Spring 1.1 简介 Spring : 春天 >给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod 阅读全文
posted @ 2020-09-10 19:27
YhnCoder
阅读(97)
评论(0)
推荐(0)