Spring5
文章平均质量分 96
记录spring5的学习过程
扬眉剑出鞘"
求同存异
展开
-
Spring5学习随笔-纯注解开发、YML详解
介绍了Spring开发中的四维一体开发思想,包括基于schema、注解、原始原创 2023-11-24 20:15:10 · 983 阅读 · 1 评论 -
Spring5学习随笔-高级注解(@ComponentScan、@Configuration.....),替换XML配置文件
介绍了Spring的高级注解,包括@Configuration注解替代XML配置文件、@Bean注解创建和注入Bean、@ComponentScan注解进行注解扫描,配置Bean的底层实现原理等原创 2023-11-23 11:51:33 · 1042 阅读 · 0 评论 -
Spring5学习随笔-基础注解编程
主要介绍了Java的Spring框架中的注解编程。第一章首先介绍了注解编程的概念,即在类或方法上添加特定的注解来完成特定功能的开发。然后解释了为什么要学习注解编程,主要原因是注解开发方便且与Spring框架的发展潮流相符合。接着介绍了注解的作用,包括替换XML配置和替换接口实现调用双方的契约性。第四节讲述了Spring注解的发展历程,从Spring2.x开始支持注解编程,到Spring3.x彻底替换XML,最后到Spring4.x和SpringBoot的普及推广注解编程。原创 2023-11-22 12:10:52 · 110 阅读 · 0 评论 -
Spring5学习随笔-事务属性详解(@Transactional)
事务是保证业务操作完整性的一种数据库机制,具有原子性、一致性、隔离性和持久性(ACID)的特点。在Java中,可以通过JDBC和MyBatis来控制事务,底层都是通过Connection对象完成的。Spring使用AOP的方式进行事务开发,通过将事务的额外功能封装在DataSourceTransactionManager中实现。事务的切入点可以在类上或方法上进行注解,通过@Transactional注解来指定事务的应用范围。原创 2023-11-21 11:54:58 · 390 阅读 · 1 评论 -
Spring5学习随笔-整合MyBatis(持久层)、连接池、Mapper文件
主要涵盖了Spring与持久层技术的整合,以及Spring与MyBatis的整合。第一章介绍了为什么需要将Spring与持久层技术整合,以及Spring可以与哪些持久层技术进行整合。第二章详细介绍了Spring与MyBatis的整合思路、开发步骤和编码实例,并解决了MyBatis开发过程中存在的问题。原创 2023-11-20 23:21:19 · 248 阅读 · 1 评论 -
Spring5学习随笔-AOP底层实现(JDK、CGlib)、实现切面(@Aspect)
主要涵盖了Java的Spring框架中AOP(Aspect Oriented Programming)编程的概念和底层实现原理。在AOP编程中,切面是基本单位,由切入点和额外功能组成。与面向对象编程(OOP)和面向过程编程(POP)相比,AOP通过代理类为原始类增加额外功能,有利于原始类的维护。学习笔记中还介绍了AOP编程的开发步骤和底层实现原理,包括JDK动态代理和CGlib动态代理的创建方式,以及Spring工厂如何加工创建代理对象。此外,学习笔记还介绍了基于注解的AOP编程的开发步骤和细节,包括切入点原创 2023-11-19 15:57:44 · 202 阅读 · 0 评论 -
Spring5学习随笔-AOP系列Spring动态代理
MethodBeforeAdvice接口作用:额外功能运行在原始方法执行之前,进行额外功能操作;- MethodInterceptor(方法拦截器)methodinterceptor接口:额外功能可以书写在原始方法之前、之后;切入点决定了额外功能加入的位置/方法1. execution() 切入点函数2. * *(..) 切入点表达式原创 2023-11-18 11:55:19 · 178 阅读 · 1 评论 -
Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean
生命周期的3个阶段:创建阶段-初始化阶段-销毁阶段;类型转换器作用:Spring通过类型转换器把配置文件中字符串类型的数据,转化成了对象中成员变量对应类型的数据,进而完成了注入;后置处理Bean :BeanPostProcessor接口作用:对Spring工厂所创建的对象,进行再次加工原创 2023-11-17 11:59:05 · 133 阅读 · 1 评论 -
Spring5学习随笔-IOC(反转控制)、DI(依赖注入)和创建复杂对象
复杂对象:指的就是不能直接通过new构造方法创建的对象(Connection,SqlSessionFactory)< bean id = " account " scope = " singleton | prototype " class = " com.baizhi.scope.Account " > singleton:只会创建一次简单对象 默认值prototype:每一次都会创建新的对象。原创 2023-11-16 12:05:34 · 159 阅读 · 1 评论 -
Spring5学习随笔-Set注入详解和构造注入
通过Spring工厂及配置文件,为所创建对象的成员变量赋值为成员变量提供set get方法配置文件中进行注入(赋值)原创 2023-11-15 12:03:17 · 215 阅读 · 0 评论 -
Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)
回答:理论上 是的,但是有特例:实体对象(entity)是不会交给Spring创建的,它是由持久层框架进行创建,因为它需要数据,数据来源于数据库,而Spring没有数据。Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息。作用:Spring提供的ApplicationContext这个工厂,用于对象的创建。1.ApplicationContext工厂的对象占用大量内存(指的是下面的实现类)好处:便于了解Spring框架的运行过程,有利于程序的调试。原创 2023-11-14 10:49:02 · 222 阅读 · 0 评论 -
Spring5学习随笔-Spring5的基本介绍、工厂设计模式
Spring 是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式轻量级1.对于运行环境是没有额外要求的。2.可以选择开源的 tomcat reson jetty3.也可以运行在 收费的 weblogic websphere解决方案spring解决了 javaEE分层开发当中的每一层问题。springmvc解决控制层 Controller的问题Aop技术解决了Service 事务控制、日志处理的问题。通过持久化解决方案跟mybatis做整合解决DAO的问题。原创 2023-11-13 16:34:39 · 710 阅读 · 0 评论