随笔分类 - spring-study
狂神说学习springframework,视频链接:https://www.bilibili.com/video/BV1WE411d7Dv
摘要:1 spring支持的两种事务管理 1.1 编程式事务管理 将事务管理代码嵌到业务方法中来控制事务的提交和回滚 缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码 1.2 声明式事务管理 一般情况下比编程式事务好用。 将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。 将事务管理
阅读全文
摘要:1 引入依赖 1.1 junit (非必须) <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
阅读全文
摘要:1 名词 横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 .... 切面(ASPECT):横切关注点 被模块化 的特殊对象。即,它是一个类。 通知(Advice):切面必须要完成的工作。即,它
阅读全文
摘要:动态代理主要有两种实现方式 : 基于接口的动态代理 : JDK动态代理 基于类的动态代理 : cglib 下面演示的是 JDK动态代理 1 JDK动态代理需要了解的一个接口和一个类 1.1 InvocationHandler (调用处理程序) InvocationHandler 是生成代理实例的类需
阅读全文
摘要:1 思维导图 2 角色分析 抽象角色 : 一般使用接口或抽象类,由代理角色和真实角色继承或实现,来保证二者具有部分相同的行为 真实角色 : 客户真正要访问的角色,由代理角色进行代理 代理角色 : 相当于是客户和真实角色的中介,访问真实角色后返回给客户,这中间可以添加一些自己的操作 客户 : 访问代理
阅读全文
摘要:不再使用spring的配置文件,而是用一个java类代替 1 编写实体类 package com.lv.pojo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereo
阅读全文
摘要:1. 准备阶段 1.1 使用注解必须引入AOP的包 1.2 在配置文件中加入context约束 xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/co
阅读全文
摘要:1. Singleton 单例类型,IOC容器默认的作用域,整个容器都共享同一个 Bean 实例,所有对同一个Bean的请求,返回的都是该Bean的同一实例,并且在创建起容器时就自动创建了一个bean的对象,不管你是否使用,他都存在了,所以每次获取到的对象都是同一个对象. 1.1 spring 配置
阅读全文
摘要:1.手动装配,准备测试环境 1.1创建三个实体类 public class Dog { public void shout(){ System.out.println("汪汪"); } } public class Cat { public void shout(){ System.out.prin
阅读全文
摘要:1 p 命名空间注入 对应的是 set注入 1.1 在配置文件的头文件中加入 p 命名空间的约束 xmlns:p="http://www.springframework.org/schema/p" 1.2 编写实体类 需要有无参构造和set方法 public class User { private
阅读全文
摘要:依赖注入(Dependency Injection,DI). 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 1 构造器注入 之前的博客演示过了 2 set注入(重点) 2.1 创建实体类 2.1.1 创建A
阅读全文
摘要:1.别名 <!--别名:如果添加了别名,我们也可以通过别名获取到这个对象--> <alias name="user" alias="sb"/> 2.Bean的配置 <!-- id : bean 的唯一标识符,也就是相当于我们写的对象名 class : bean 对象所对应的全限定名 : 包名 + 类
阅读全文
摘要:1.无参构造方法创建 1.1创建一个实体类User 在无参构造中编写一条输出语句 必须给实体中需要赋值的属性添加set方法,因为IOC通过无参构造创建对象时需要对象中属性有set方法才可以进行属性注入 public class User { private String name; public U
阅读全文
摘要:1.编写UserDao接口 public interface UserDao { public void getUser(); } 2.给UserDao编写两个对应的实现类 public class UserDaoMysqlImpl implements UserDao{ @Override pub
阅读全文
摘要:1.引入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency> 2.编写实
阅读全文

浙公网安备 33010602011771号