![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发-Spring
文章平均质量分 81
WALL-SQ
Something we got, something we lost
展开
-
Spring学习笔记-01 简单使用+控制反转
Spring框架的两大特性为IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programing,面向切面编程)。Spring采用了非侵入式设计,也就是我们在使用Spring框架时,无虚继承框架提供的任何类,保证了在更换框架时,代码不需要进行很大程度的重构。Spring是轻量级的、非侵入性的、所依赖的东西非常少、资源占用非常少、部署简单。控制反转:将在程序中手动创建对象的控制权交由Spring管理,自己则无需关心对象的创建,需要的时候直接原创 2021-01-08 15:56:35 · 103 阅读 · 0 评论 -
Spring学习笔记-06 声明式事务
我们来复习一下数据库中的事务:事务有四个特性-原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability),简称ACID。原子性:事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。事务执行成功后,数据库就处于一致性状态。如果在执行过程中发生错误,而事务所做的修改有一部分已经写入物理数据库,这时数据库处于不一致状态。隔离性:一个事务的执行原创 2021-01-13 23:21:32 · 107 阅读 · 0 评论 -
Spring学习笔记-05 整合Mybatis
前面我们曾经说到,Spring不仅仅是一个框架,还是一个集成环境的架子。在Mybatis中,最核心的类就是SqlSessionFactory,而将Mybatis整合到Spring中,实际上就是让Spring替代我们管理SqlSessionFactory。整合之后,所有的Mapper对象都会变为Bean保存在Spring容器中。整合步骤:1. 导入依赖、配置资源过滤 <dependencies> <!--引入web会将所有的spring相关依赖全部导入--原创 2021-01-13 19:58:40 · 84 阅读 · 0 评论 -
Spring学习笔记-04 AOP
1.代理模式代理模式的适用场景在于,有时候我们想对一些实体类的方法进行增强,但是又不方便修改实体类内部对应的方法定义,此时我们可以通过模式,将增强的部分写在代理中。1)静态代理假设我们想要卖手机,于是我们可以如下编写实体类:Person.javapublic class Person { public void sellPhone(){ System.out.println("卖手机"); }}测试:public class TestStat原创 2021-01-13 15:22:05 · 139 阅读 · 1 评论 -
Spring学习笔记-03 Spring测试、JdbcTemplate体验、Bean生命周期、Bean后置处理器
1. Spring测试:我们测试Spring需要手动读取配置文件,getBean,但是Spring也为我们提供了自动化的测试方法。1)引入springd-test依赖,注意这个测试的包需要与我们引入的spring框架的包版本一致,并且不同的版本所支持的最低junit版本也不一致,本人使用的是5.2.6,最低需要junit 4.12的支持。 <dependencies> <dependency> <groupId>原创 2021-01-09 14:47:19 · 204 阅读 · 0 评论 -
Spring学习笔记-02 Bean的作用域、自动装配、注解开发
1.Bean的作用域当Spring IOC容器创建Bean实例的时候,可以为Bean指定作用域,包括singleton(单例模式,默认选项,整个项目只有一个)、prototype(原型模式)、request(Http请求)、session(会话)、global-session(全局会话)[后三者仅在web工程中可以生效]。(1)Singleton整个Spring IOC容器中只会存在一个对应于bean id的实体类,一般适用于Service、DAO这些。 <bean id="d原创 2021-01-08 20:50:41 · 126 阅读 · 0 评论