2021-03-27

Spring工程搭建:
首先要使用idea创建maven然后在设置好Maven版本、配置文件和Maven仓库,然后在引入spring基础包,引入完刷新maven等待刷新
核心配置文件:
创建一个配置文件和Spring框架通信, 代码如下;

<?xml version="1.0" encoding="UTF-8"?>

<!-- bean definitions here -->
把他复制到我们的配置文件后左上角会提示“Application context not configured for this file”,点击“Configure application context”,点击OK就完成了

把他复制到我们的配置文件后左上角会提示“Application context not configured for this file”,点击“Configure application context”,点击OK

编辑代码测试,实现类,在补充一些配置文件
,测试类期间用Alt+Enter来导入包,最后看执行结果。

项目后端代码结构:
Controller层(流程控制层)主要负责具体的业务模块流程的控制
Service层(业务逻辑层)主要负责业务模块的逻辑应用设计
DAO层(数据操作层)主要负责与数据库进行联络的一些任务
操作流程:
数据储存通过sql与数据库交互在通过实体类给逻辑业务处理最后通过视图类与前端交互

if判断和三目运算符:
if条件语句是代码中常用的代码,相较于其他条件判断句来说更加简单,代码如下:
if (判别式) {
代码块1
} else {
代码块2
}
三目运算符相较来说比if判断语句更加简洁,代码如下;
判别式 ? 代码块1 : 代码块2;
三目运算符和if条件判断语句来比较来说,if语句适合判断后语句还是比较复杂的情况下使用

Spring IOC & DI
IOC控制反转,di依赖注入,
通过控制反转,将实例化对象的控制权,由手动的new变成了Spring框架通过反射机制实例化。
需要使用的时候,依赖通过配置文件以及注解的方式注入到对象中的过程。

代理模式:
什么是代理模式:
相当于批发商,从厂家进货在卖出去,
代理模式的意义;
隔离和添加功能
委托类和代理类的功能:
委托类实现业务功能
代理类负责一些琐事

静态代理&动态代理
静态代理: 由程序员或者特定工具自动生成代码,但是工作量太大不易管理
动态代理: 是造成徐运行时通过反射极致动态创建的,随用随加载0

SpringAOP
简单转账功能
准备数据

#删除spring_aop数据库

drop database if exists spring_aop;

#创建spring_aop数据库
create database spring_aop;

#使用spring_aop数据库
use spring_aop;

#创建account表

create table account (
id int(11) auto_increment primary key,
accountNum varchar(20) default NULL,
money int(8) default 0
);

#新增数据
insert into account (accountNum, money) values
(“622200001”,1000),(“622200002”,1000);
导包
引入spring基础架包,在maven仓库查询网址:MavenRepository里面导入架包。
控制反转(IOC):反主为客,控制权的反转,优势:提高了使用效率,扩展功能。
依赖注入(DI):减少占用率,减少重复现象出现。
面向切面编程(AOP):扩展软件的功能,使软件多功能化。
提升使用率,。
引入代理模式解决事务
创建一个工具类,目的是用于管理数据库的事务,提供事务的开启,提交,回滚等操作;
创建一个代理处理器类,目的是生成转账实现类的代理对象,对转账的业务方法提供增强,主要是在数据操作之前,和操作之后;
在 Spring 的配置文件中,通过 xml 文件的标签实例化管理事务的工具类和生成代理对象的处理器类。
事务代理工具类:TransactionProxyUtils
引入AOP(XML)
Join point(连接点)
Pointcut(切入点)
Advice(通知)
Target(目标)
Aspect(切面)
Weaving(织入)
Proxy(代理)
代码实现
删除事务代理工具类:TransactionProxyUtils.java

导入aspectjweaver包

配置文件中添加 AOP 的相关配置
修改测试类代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值