![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
狂神Spring
文章平均质量分 70
狂神Spring
北航_Curry
记录、分享学习java后端的一些总结笔记和心得
展开
-
Spring——事务
一、什么是事务事务是将一系列的sql操作封装在一个单元中,这个单元叫做事务,事务要嘛都做,要嘛不做,事务可以撤销。 我们在实际业务场景中,经常会遇到数据频繁修改读取的问题。在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能造成数据不可挽回的错乱,所以我们需要用事务来对数据进行管理。 事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 )典型场景:银行转账有以下两个操作 * lucy 转账 100 元原创 2021-04-11 22:22:20 · 1407 阅读 · 0 评论 -
JdbcTemplate详解
一、JdbcTemplate(概念和准备) 1、什么是 JdbcTemplate(Template译为模板)(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作 (1)引入相关 jar 包 (2)在 spring 配置文件配置数据库连接池com.alibaba.druid.pool.DruidDataSource和com.mysql.jdbc.Driver 都是引入的jar包内的类,不需要自己创建.原创 2021-04-10 21:49:19 · 60727 阅读 · 6 评论 -
AOP操作
一、AOP术语二、AOP准备操作1、Spring 框架一般都是基于 AspectJ 实现 AOP 操作 (1)AspectJ 不是 Spring 组成部分,独立 AOP 框架,一般把 AspectJ 和 Spring 框架一起使 用,进行 AOP 操作 导入AspectJ的jar包即可使用2、基于 AspectJ 实现 AOP 操作 (1)基于 xml 配置文件实现 (2)基于注解方式实现(开发最常使用) 3、在项目工程里面引入 AOP 相关依赖...原创 2021-04-10 19:15:34 · 106 阅读 · 0 评论 -
Spring-AOP底层原理
1、什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP2、AOP(底层原理)1、AOP 底层使用动态代理 (1)有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法如上图,比如说想..原创 2021-04-09 18:12:29 · 182 阅读 · 0 评论 -
IOC—基于注解的bean管理
1、什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值..) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3)使用注解目的:简化 xml 配置 2、Spring 针对 Bean 管理中创建对象提供注解 (1)@Component (2)@Service (3)@Controller (4)@Repository * 上面四个注解功能是一样的,都可以用来创建 bean 实例3、基于注解方式实现对象创建第一步:需要原创 2021-04-08 14:28:50 · 72 阅读 · 0 评论 -
bean的作用域和生命周期
一、bean的作用域在 Spring 里面,xml文件设置创建 bean 实例默认是单实例,也就是对应一个对象 之前介绍到ApplicationContext时,此方法加载配置文件时就创建对象,但是如果是多实例的bean的情况下,就是在调用getBean()时加载对象二、bean的生命周期1、生命周期 (1)从对象创建到对象销毁的过程 2、bean 生命周期(以set方式进行属性注入为例)(1)通过构造器创建 bean 实例(无参数构造) (2)为 bea.原创 2021-04-06 21:49:37 · 130 阅读 · 0 评论 -
普通bean和工厂bean
一、普通bean之前用到的都是普通的bean,即在xml文件中一个<bean id="类A" class="全类名"></bean>代表着一个类A的对象 ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); 类A user = context.getBean("类A",类A.class);上面获取到的user也一定是类A的对象,这是普通bean原创 2021-04-06 20:43:59 · 241 阅读 · 0 评论 -
属性注入——集合类属性
package package3;import java.util.List;import java.util.Map;import java.util.Set;//部门类public class Department { private String name;//部门名称 private String[] strs; private List<String> lists; private Map<String,String> m.原创 2021-04-06 14:00:39 · 129 阅读 · 0 评论 -
Spring注入属性中的外部bean、内部bean和级联赋值
一、注入属性——外部bean新建一个接口UserDao: 新建一个接口UserDao的实现类UserDaoImp:需求:在UserService的add方法中调用接口UserDao的实现类UserDaoImp的update方法。 以前的做法如下Spring方式的实现过程:UserDao接口和UserDaoImp类如上、不变, 在UserService中创建一个UserDao类型的属性,在add()方法中调用userDao.update(); 并在bea...原创 2021-04-04 12:02:33 · 651 阅读 · 0 评论 -
IOC操作——基于xml方式实现bean管理
1、什么是bean管理bean管理指的是两个操作:1、Spring创建对象 2、Spring注入属性bean管理的两种实现方式:1、基于xml配置文件的方式 2、基于注解的方式2、基于xml方式实现bean管理2.1、创建对象2.2、注入属性DI:翻译过来是依赖注入,也就是属性注入。其实就是给属性赋值的过程。在一个类中创建一个private属性且没有赋予初始值。如果我们想给属性赋值,之前学习的java,我们有两种办法:创建set(){} 方法...原创 2021-04-03 19:11:50 · 110 阅读 · 0 评论