![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 149 阅读 · 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 · 224 阅读 · 0 评论 -
Spring学习笔记——04Spring Bean配置(二)
一. 基于注解配置Bean1. 自动装配1. 自动装配的概念手动装配: 以value或ref的方式明确指定属性值都是手动装配。自动装配:根据指定的装配规则,不需要明确指定, Spring自动将匹配的属性值注入bean中。2. 装配模式根据类型自动装配:将类型匹配的bean作为属性注入到另一个bean中。若IOC容器中有多个与目标bean类型一致的bean,Spring将无法判定哪个bean最合适该属性,所以不能执行自动装配根据名称自动装配:必须将目标bean的名称和属性名设置的完全相同原创 2020-08-26 18:07:42 · 163 阅读 · 0 评论 -
Spring学习笔记——05代理模式
一. 代理模式代理模式作为23种经典设计模式之一,其比较官方的定义为“为其他对象提供一种代理以控制对这个对象的访问”,简单点说就是,之前A类自己做一件事,在使用代理之后,A类不直接去做,而是由A类的代理类B来去做。代理类其实是在之前类的基础上做了一层封装。java中有静态代理、JDK动态代理、CGLib动态代理的方式。静态代理指的是代理类是在编译期就存在的,相反动态代理则是在程序运行期动态生成的二. 静态代理1. 案例接口public interface Rent { public v原创 2020-08-26 22:26:21 · 131 阅读 · 0 评论 -
Spring学习笔记——06AOP
一. 什么是aopAOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等.在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读写分离也能用aop来做。OP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的原创 2020-08-27 17:09:17 · 94 阅读 · 0 评论 -
Spring学习笔记——07Spring整合Mybatis
一. 回顾Mybatis实体类@Datapublic 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 · 133 阅读 · 0 评论 -
Spring学习笔记——08Spring事务
一. 说明1. 事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(Durability):一旦事务完成,无论发生什么系统错误,它的原创 2020-08-28 11:08:21 · 101 阅读 · 0 评论