![](https://img-blog.csdnimg.cn/20210410110520115.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring5学习
文章平均质量分 77
记录Spring5学习之路
工一木子
Talk is cheap,show me the code!
展开
-
14、Spring大总结
14、Spring大总结1.spring5代码地址2.spring5笔记地址彩蛋1.如何学好spring?1)把所有的代码过一遍,重要是理解思想:ioc和aop2)没事多逛逛spring官网3)多多练习原创 2022-01-23 10:45:36 · 198 阅读 · 0 评论 -
13、Spring之声明式事务
13、声明式事务1、回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败事务在项目开发中十分重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性事务ACID原则:原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中2、spring中的事务管理声明式事务:AOP编程式事务:需要在代码中,进行事务的管理思考:为什么需要事务?如果不配置事务,可能存在数据提原创 2022-01-23 10:31:31 · 417 阅读 · 0 评论 -
12、Spring整合Mybatis
12、Spring整合Mybatis步骤:1.导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】2.编写配置文件3.测试12.1、回忆MyBatis1.编写实体类2.编写核心配置文件3.编写接口4.编写Mapper.xml5.测试12.2、Mybatis-Spring1.编写数据源配置2.sqlSessionFactory3.sqlSessionTemplate4.需要给接口加实现类5.将原创 2022-01-22 19:54:05 · 833 阅读 · 0 评论 -
11.Spring之AOP
11、AOP11.1、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可用性,同时提高了开发的效率。11.2、AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关原创 2022-01-22 18:03:22 · 478 阅读 · 0 评论 -
10、代理模式
10、代理模式为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式的分类:静态代理动态代理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IDIEJFEH-1641649162942)(D:\study\学习笔记\spring学习\10、代理模式.assets\image-20220108154950625.png)]10.1、静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代原创 2022-01-08 21:40:38 · 102 阅读 · 0 评论 -
9、使用Java的方式配置Spring
9、使用Java的方式配置Spring我们现在要完全不使用spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能代码show代码结构图:代码地址1.新建一个模块:spring-07-appconfig2.新建pojo包及类//这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中@Componentpublic class User { private String name原创 2022-01-08 15:44:26 · 356 阅读 · 0 评论 -
8、Spring使用注解开发
8、使用注解开发在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context的约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte原创 2022-01-08 14:52:15 · 1380 阅读 · 1 评论 -
7、Spring Bean的自动装配
7、Bean的自动装配自动装配是spring满足bean依赖的一种方式spring会在上下文中自动寻找,并自动给bean装配属性在spring中,有三种装配的方式1.在xml中显式的配置2.在java中显式的配置3.隐式的自动装配bean【重要】7.1、测试环境搭建:一个人有两个宠物7.2、ByName自动装配<bean id="cat" class="com.gongyi.pojo.Cat"/><bean id="dog" class="com.gongyi.p原创 2022-01-07 08:47:11 · 876 阅读 · 1 评论 -
6、Spring之依赖注入
6、依赖注入6.1、构造器注入前面已经说过了6.2、Set方式注入【重点】依赖注入:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境搭建】1.复杂类型public class Address { private String address; public String getAddress() { return address; } public void setAddress(S原创 2022-01-03 19:20:07 · 358 阅读 · 0 评论 -
5、Spring配置
5、Spring配置5.1、别名<!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="user2"/>5.2、Bean的配置<!-- id:bean的唯一标识符,也就是相当于我们学的对象名 class:bean对象所对应的全限定名:包名+类型 name:也是别名,而且name可以同时取多个别名 --><bean id="userT"原创 2022-01-03 17:52:22 · 234 阅读 · 0 评论 -
4、Spring之IOC创建对象的方式
4、IOC创建对象的方式1.使用无参构造创建对象,默认2.假设我们要使用有参构造创建对象 1.下标赋值<bean id="user" class="com.gongyi.pojo.User"> <constructor-arg index="0" value="工一说Java"/></bean> 2.类型<bean id="user" class="com.gongyi.pojo.User"> <construc原创 2022-01-03 17:17:03 · 280 阅读 · 0 评论 -
3、HelloSpring
3、HelloSpring新建HelloSpring项目操作过程新建一个module:spring-02-hellospring新建pojo类设置set和get方法重写toString方法新建beans.xml去官网找模板:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core<?xml version="1.0" encoding原创 2021-05-23 22:10:22 · 129 阅读 · 0 评论 -
2、IoC理论推导
1.UserDao接口2.UserDaoImpl实现类3.UserService业务接口4.UserServiceImpl业务实现类项目操作过程:1.新建一个普通的maven工程,删除src目录,增加依赖:【导入spring-mvc可以间接导入其他的依赖】<dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency&g原创 2021-05-23 20:55:13 · 126 阅读 · 4 评论 -
1、Spring介绍
1、Spring1.1、 简介Spring:春天---->给软件行业带来了春天!2002年,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本Rod Johnson,Spring框架的创始人,著名作者。很难想象Rod Johnson的学历,真的好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理原创 2021-05-23 17:34:03 · 240 阅读 · 1 评论