
Spring学习
参考视频教程:https://www.bilibili.com/video/BV1WE411d7Dv/整理的学习笔记
Aelens
准数媒专业毕业生,不考研,实习ing,java方向
展开
-
Spring学习 && Spring事务管理
事务重要性:如果不配置事务,可能存在数据提交不一致的情况如果不在Spirng中配置声明式事务,就需要在代码中手动配置事务事务在项目的开发中十分重要,涉及到数据的一致性和完整性 事务管理分类:声明式事务:使用aop进行事务管理,无需修改业务代码编程式事务:需要在代码中进行事务的管理 声明式事务的使用:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfra原创 2020-08-10 22:08:25 · 86 阅读 · 0 评论 -
Spring学习 && Spring整合Mybatis
1、测试环境搭建导入相关jar包:junit、mybatis、mysql、spring、aop、mybatis-spring<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency><dependency>原创 2020-08-09 15:52:45 · 108 阅读 · 0 评论 -
Spring学习 && AOP
1、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 2、AOP在Spring中的作用1. 提供声明式事务2. 允许用户自定义切原创 2020-08-09 15:49:35 · 95 阅读 · 0 评论 -
Spring学习 && 代理模式
使用:SpringAOP的底层分类:静态代理和动态代理 1、静态代理角色分析:抽象角色:一般会使用角色或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色后,一般会做一些附属操作客户:访问代理对象的人优点:可以使真实角色的操作更加纯粹,不用去关注一些公共的业务公共业务交给代理角色,实现了业务的分工公共业务发生扩展的时候,方便集中管理缺点:一个真实角色就会产生一个代理角色,代码量会翻倍,开发效率会变低租客、房东、中介案例://租房接口pub.原创 2020-08-09 15:46:09 · 177 阅读 · 0 评论 -
Spring学习 && Bean的自动装配
解释:自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性Spring三种装配方式:在xml中显示地配置在java中显示地配置隐式地自动装配bean 1、ByName和ByType自动装配byName:自动在容器的上下文中查找和自己对象set方法后面值对应的beanid<bean id="cat" class="com.Nana.pojo.Cat"></bean><bean id="d原创 2020-08-09 15:39:47 · 137 阅读 · 0 评论 -
Spring学习 && 依赖注入
本质:Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性由容器来注入 1、普通方式构造器注入 详见4 普通值注入<property name="name" value="海燕酱"></property> Bean注入<bean id="address" class="com.Nana.pojo.Address"></bean><bean id="st.原创 2020-08-09 15:35:35 · 123 阅读 · 0 评论 -
Spring学习 && Spring配置
1、别名作用:添加了别名,可以使用别名获取到对象<alias name="user" alias="userNew"></alias> 2、Bean的配置属性:id:唯一标识符,相当于对象名class:bean对象所对应的全限定名:包名+类名name:别名,比alias更高级,可以同时取多个别名<bean id="user" class="com.Nana.pojo.User" name="u2,u3,u4"> <prope原创 2020-08-09 15:27:51 · 135 阅读 · 0 评论 -
Spring学习 && HelloSpring
直接给类成员变量赋值测试:导入Spring所需依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version></dependency>建立实体类,编写get、set方法public c原创 2020-08-09 15:24:08 · 144 阅读 · 0 评论 -
Spring学习 && IOC
1、理论推导问题:在之前的业务中,用户的需求可能会影响原代码,需要根据用户的需求去修改原代码,如果程序代码量非常大,修改一次的成本代价非常昂贵改进:使用set接口private UserDao userDao;public void setUserDao(UserDao userDao){ this.userDao = userDao;}改进之前,程序主动创建对象,控制权在程序员手上改进之后,程序不再具有主动性,变成了被动地接受对象这种思想从本质上解决了问题,程序员不用再管理对原创 2020-08-09 15:22:32 · 74 阅读 · 0 评论 -
Spring学习 && Spring简介
历史:在2002年,首次推出了Spring框架的雏形:interface21框架。而Spring框架就是以interface21框架为基础,经过重新设计并不断丰富其内涵,在2004年3月24日发布了1.0正式版创始人:Rod Johnson,著名作者,专业是音乐学而非计算机理念:整合了现有的技术框架,使现有的技术更加容易使用,本身是一个大杂烩优点:开源的免费的框架(容器)轻量级的、非入侵式的框架最大特点是控制反转(IOC)、面向切面编程(AOP)支持事务处理和框..原创 2020-08-09 15:19:11 · 167 阅读 · 0 评论