
Spring
文章平均质量分 57
BookerABC
我的键盘是我的魔杖,每一次敲击都是对逻辑的施咒。
展开
-
21_Spring_日志框架和测试支持
1)spring移除了 LOG4jConfigListener,官方建议使用log4j2。spring5框架自带了通用的日志封装,也可以整合自己的日志。在resources目录下准备log4j2.xml的配置文件。2)spring5整合log4j2。spring5关于测试工具的支持。导入log4j2依赖。原创 2023-03-06 13:23:52 · 53 阅读 · 0 评论 -
20_Spring_零XML事务控制
【代码】20_Spring_零XML事务控制。原创 2023-03-06 13:21:08 · 44 阅读 · 0 评论 -
19_Spring_事务管理XML配置方式
applicationContext中,通过AOP实现事务的控制。原创 2023-03-06 12:35:41 · 59 阅读 · 0 评论 -
18_Spring_事务管理注解方式
保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据。这种事务隔离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了不可重复读。这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。无论add是否有事务,都建立一个新的事务,所有的方法都加入到新的事务中,add原来的事务就不用了。如果add方法没有事务,那么就新建一个事务,将addDept和addEmp加入到这个新的事务中。原创 2023-03-05 21:09:43 · 57 阅读 · 0 评论 -
21_Spring_日志框架和测试支持
1)spring移除了 LOG4jConfigListener,官方建议使用log4j2。spring5框架自带了通用的日志封装,也可以整合自己的日志。在resources目录下准备log4j2.xml的配置文件。2)spring5整合log4j2。spring5关于测试工具的支持。导入log4j2依赖。原创 2023-03-04 13:20:03 · 47 阅读 · 0 评论 -
20_Spring_零XML事务控制
【代码】20_Spring_零XML事务控制。原创 2023-03-04 10:18:11 · 48 阅读 · 0 评论 -
17_Spring_事务环境搭建
3 准备DAO层,创建一个根据id修改money的方法。4 准备Service,创建一个转账的业务方法。通过张三给李四转账案例演示事务的控制。5 测试代码,测试转账。1 数据库中准备表格。2 项目中准备实体类。原创 2023-03-04 10:15:24 · 55 阅读 · 0 评论 -
16_Spring_事务回顾
事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。目前常用的存储引擎有InnoDB(MySQL5.5以后默认的存储引擎)和MyISAM(MySQL5.5之前默认的存储引擎),其中InnoDB支持事务处理机制,而MyISAM不支持。原创 2023-03-04 09:27:15 · 57 阅读 · 0 评论 -
15_Spring_JDBCTemplate批操作
一次连接,操作表格里的多条数据,就是批量操作。原创 2023-03-04 09:21:46 · 87 阅读 · 0 评论 -
12_Spring_AOP注解方式实现_掌握
execution(* com.msb.dao.*.add*(..)) // 指定切点为dao包下所有的类中的add开头的方法。execution(* com.msb.dao.*.*(..)) //指定切点为dao包下所有的类中的所有的方法。execution(* com.msb.dao.*.add(..)) // 指定切点为dao包下所有的类中的add的方法。数字越小,优先级越高。原创 2023-03-04 00:54:44 · 51 阅读 · 0 评论 -
13_Spring_AOPXML方式实现_了解
1、创建两个类,增强类和被增强类,创建方法。2、在spring配置文件中创建两个类对象。3、在spring配置文件中配置切入点。原创 2023-03-04 00:48:14 · 46 阅读 · 0 评论 -
11_Spring_AOP概念和原理
Advice 定义了在 Pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码。表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。AOP实现的原理就是动态代理,在有接口的情况下,使用JDK动态代理,在没有接口的情况下使用cglib动态代理。4 目标对象 Target:被增强功能的对象(被代理的对象)原创 2023-03-03 23:53:20 · 65 阅读 · 0 评论 -
5_Spring_Bean的生命周期
2、ApplicationContext会自动检测在配置文件中实现了BeanPostProcessor接口的所有bean,并把它们注册为后置处理器,然后在容器创建bean的适当时候调用它,因此部署一个后置处理器同部署其他的bean并没有什么区别。3 初始化bean 调用bean的初始化方法,需要配置指定调用的方法。4 初始化bean 调用bean的初始化方法,需要配置指定调用的方法。原创 2023-03-03 14:54:43 · 50 阅读 · 0 评论 -
7_Spring_使用外部属性配置文件
spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean。applicationContext中添加context名称空间 并读取属性配置文件。resources目录下准备一个jdbc.properties属性配置文件。1 导入Druid依赖和mysql-connector依赖。配置druid数据源将属性配置文件中的信息注入到连接池中。例如,引入Druid数据源,配置连接池信息。3 DEBUG测试代码。2 准备属性配置文件。原创 2023-03-03 14:47:39 · 103 阅读 · 0 评论 -
18_Spring_事务管理注解方式
保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据。这种事务隔离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了不可重复读。这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。无论add是否有事务,都建立一个新的事务,所有的方法都加入到新的事务中,add原来的事务就不用了。如果add方法没有事务,那么就新建一个事务,将addDept和addEmp加入到这个新的事务中。原创 2023-03-03 14:43:52 · 60 阅读 · 0 评论 -
9_Spring_JDK动态代理
静态代理中代理类与被代理类都需要实现同一个接口,这就说明我们的一个静态代理类只能代理一个类,并且还要事先知道我们要代理哪个类才能写代理类,如果我们有其他类还想使用代理那就必须再写一个代理类。动态代理可以针对于一些不特定的类或者一些不特定的方法进行代理,我们可以在程序运行时动态的变化代理的规则,代理类在程序运行时才创建的代理模式成为动态代理。2JDK Proxy 动态代理面向接口的动态代理 一定要有接口和实现类的存在 代理对象增强的是实现类 在实现接口的方法重写的方法。房产中介代替业主卖房。原创 2023-03-03 14:38:13 · 55 阅读 · 0 评论 -
6_Spring_Bean的自动装配
我们也可以通过自动转配,完成属性的自动注入,就是自动装配,可以简化DI的配置。通过property标签可以手动指定给属性进行注入。原创 2023-03-02 21:43:42 · 45 阅读 · 0 评论 -
10_Spring_CGLIB动态代理
3只能读取接口中方法的上注解。1必须有接口和实现类。proxy 动态代理。2增强接口中定义的方法。cglib动态代理模式。原创 2023-03-02 21:35:26 · 67 阅读 · 0 评论 -
11_Spring_AOP概念和原理
Advice 定义了在 Pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码。表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。AOP实现的原理就是动态代理,在有接口的情况下,使用JDK动态代理,在没有接口的情况下使用cglib动态代理。4 目标对象 Target:被增强功能的对象(被代理的对象)原创 2023-03-02 21:32:22 · 44 阅读 · 0 评论 -
Spring 为解决应用开发的复杂性而生
是一个开源框架,它由Rod Johnson创建 ,.它是一个容器框架,用来装javabean,这种中间层框架可以起一个连接作用,比如说把Struts和hibernate结合在一起运用,就是早期的SSH,如果把SpringMVC和MyBatis结合到一起,就是目前非常流行的SSM。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,我们目前所用的几乎所有的框架都可以在spring上进行整合.从简单性,可测性和松耦合性角度而言,绝大部分JAVA应用都可以从Spring受益.原创 2023-03-02 21:25:24 · 64 阅读 · 0 评论 -
3_Spring_IOC原理分析_重要
BeanFactory 接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口。ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口。将对象放到一个map集合中。将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名。3工厂模式返回Bean对象 getBean方法。2 反射技术实例化对象,放到容器中。通过字节码实例化对象。1 XML解析技术读取配置文件。原创 2023-03-02 21:20:57 · 42 阅读 · 0 评论 -
4_Spring_XML方式实现DI
Bean(汉译咖啡豆). 又称JAVABean.其实就是JAVA程序程序中的一个个对象,所以Bean的管理其实就是spring对于JAVA程序中的对象的管理。prototype作用域部署的bean,每一次获取都会产生一个新的bean实例,相当与一个new的操作。特点 : bean标签中定义的class类不是返回的对象的类,而是生产该对象的工厂。那么依赖注入将会把更多的对象之间的关系整理到一起,可以行程一个庞大的依赖关系。对象功能的实现往往要依赖属性的值,那么给对象属性赋值就可以说成是依赖注入。原创 2022-12-23 15:25:54 · 83 阅读 · 0 评论 -
3_Spring_IOC原理分析_重要
BeanFactory 接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口。ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口。将上面的信息读取进入程序 对象的ID ,一个是对象的类的全路径名。3工厂模式返回Bean对象 getBean方法。将对象放到一个map集合中。2 反射技术实例化对象,放到容器中。通过字节码实例化对象。1 XML解析技术读取配置文件。原创 2022-12-23 15:20:13 · 464 阅读 · 0 评论 -
2_Spring_IOC概念引入_重要
简单的说就是,创建对象的权利,或者是控制的位置,由JAVA代码转移到spring容器,由spring的容器控制对象的创建,就是控制反转,spring创建对象时,会读取配置文件中的信息,然后使用反射给我们创建好对象之后在容器中存储起来,当我们需要某个对象时,通过id获取对象即可,不需要我们自己去new.但是事实上,我们导入spring-context的时候,会自动导入其他依赖的jar,自动进行了依赖传递。在spring.xml中配置一个需要由容器初始化的对象。在spring配置容器中的对象。原创 2022-12-23 15:18:27 · 62 阅读 · 0 评论 -
1_Spring_概念介绍_了解
Spring通过容器,将对象的创建从代码中剥离出来,交给Spring控制,避免直接编码造成模块之间的耦合度高,用户也不必自己编码处理对象的单例和多例控制,主要关注接口功能即可,不用关注具体使用哪个实现类和实现细节问题。AOP切面编程是程序设计的一种概念,Spring对该概念实现的比较好,通过切面编程我们可以在不修改原有代码的情况下实现功能的增加,通常用于 事务控制,日志记录,性能检测,权限控制等等。Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心,官网是。Spring的体系结构。原创 2022-12-23 15:13:46 · 73 阅读 · 0 评论