Spring
Jiang锋时刻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习笔记——02第一个Spring程序
1. 搭建Spring环境 导入maven<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.RELEASE</version> </dependency> 2. 创建实体类 User@Data @AllArgsConst原创 2020-08-24 16:08:42 · 213 阅读 · 0 评论 -
Spring学习笔记——03Spring Bean配置(一)
一. Bean配置解释 1. 例子 <bean id="user" class="com.hjf.pojo.User"> ... </bean> 2. 配置解释 : 让IOC容器管理一个具体的对象. id: bean的唯一标识 class: 类的全类名. 通过反射的方式创建对象.Class cls = Class.forName("com.hjf.pojo.User"); Object obj = cls.newInstance(); 无参数构造器 所以类中必须要有原创 2020-08-24 22:13:16 · 298 阅读 · 0 评论 -
Spring学习笔记——04Spring Bean配置(二)
一. 基于注解配置Bean 1. 自动装配 1. 自动装配的概念 手动装配: 以value或ref的方式明确指定属性值都是手动装配。 自动装配:根据指定的装配规则,不需要明确指定, Spring自动将匹配的属性值注入bean中。 2. 装配模式 根据类型自动装配:将类型匹配的bean作为属性注入到另一个bean中。若IOC容器中有多个与目标bean类型一致的bean,Spring将无法判定哪个bean最合适该属性,所以不能执行自动装配 根据名称自动装配:必须将目标bean的名称和属性名设置的完全相同原创 2020-08-26 18:07:42 · 231 阅读 · 0 评论 -
Spring学习笔记——05代理模式
一. 代理模式 代理模式作为23种经典设计模式之一,其比较官方的定义为“为其他对象提供一种代理以控制对这个对象的访问”,简单点说就是,之前A类自己做一件事,在使用代理之后,A类不直接去做,而是由A类的代理类B来去做。代理类其实是在之前类的基础上做了一层封装。java中有静态代理、JDK动态代理、CGLib动态代理的方式。静态代理指的是代理类是在编译期就存在的,相反动态代理则是在程序运行期动态生成的 二. 静态代理 1. 案例 接口 public interface Rent { public v原创 2020-08-26 22:26:21 · 211 阅读 · 0 评论 -
Spring学习笔记——06AOP
一. 什么是aop AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等. 在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读写分离也能用aop来做。 OP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的原创 2020-08-27 17:09:17 · 186 阅读 · 0 评论 -
Spring学习笔记——07Spring整合Mybatis
一. 回顾Mybatis 实体类 @Data public class User { private int id; private String name; private String pwd; } Mapper接口 public interface UserMapper { public List<User> getUserList(); } Mapper配置文件 <mapper namespace="com.hjf.mapper.U原创 2020-08-27 22:59:20 · 201 阅读 · 0 评论 -
Spring学习笔记——08Spring事务
一. 说明 1. 事务的特性 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。 隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。 持久性(Durability):一旦事务完成,无论发生什么系统错误,它的原创 2020-08-28 11:08:21 · 169 阅读 · 0 评论
分享