自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏冬的博客

学习过程的所知所想~

  • 博客(10)
  • 收藏
  • 关注

原创 SpringAOP底层实现原理

第四章AOP实现底层原理1.AOP概念AOP 面向切面编程 == spring动态代理开发 以切面基本单位完成程序开发,通过切面之间的彼此协同,完成程序开发 切面 = 切入点 + 额外功能OOP 面向对象编程 以对象为基本单位完成程序开发,通过对象间的相互协同,完成程序构建POP 面向过程编程 以函数为基本单位完成程序开发,通过函数间的相互调用,完成程序构建2.切面名词解释切面 = 切入点 + 额外功能面 = 点 + 相同性质需要给多个原始类加入相同的额外功能 那么就相当于是一

2022-03-02 11:33:23 4523 1

原创 Spring基础-AOP-切入点详解

第三章切入点详解决定了额外功能的加入位置(方法) <aop:pointcut id="pc" expression="execution()"/> execution(* *(..)) >> 匹配了所有方法 execution() 切入函数 * *(..) 切入点表达式1.切入点表达式1.1方法切入点表达式* *(..) -> 所有方法* 修饰符 返回值* 方法名 (..) 参数列表 1.定义login方法做为切入点 * login

2022-02-23 17:15:50 1337

原创 Spring基础-AOP-动态代理开发

第二章动态代理开发1.动态代理概念通过代理类为原始类添加额外功能便于原始类的维护2.开发环境<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.1.14.RELEASE</version></dependency><depe

2022-02-23 16:53:39 182

原创 Spring基础AOP静态代理

第一章静态代理设计模式1.为什么需要代理设计模式1.1问题- 在JavaEE分层开发中,哪一层最重要 Service - Service层中包含的代码 1. 核心功能 1.业务运算 2.DAO调用 2. 额外功能 1.事务 2.日志 3.性能监控- Service层如何加入额外功能 代理模式2.代理设计模式2.1概念通过代理类为原始类增加额外功能可以不修改原始类/目标类 << 被代理类2.3静态代理的实现代

2022-02-18 13:32:42 332

原创 Spring基础小配置文件以及自定义类转换器

小配置文件将Spring配置文件中需要经常修改的信息放到一个更小的文件中开发步骤配置db.propertiesjdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/atguigudb?serverTimezone=UTCjdbc.username=rootjdbc.password=123456整合spring配置文件和小配置文件<context:propert

2022-02-18 12:34:21 592

原创 Spring基础第五章

第五章Spring生命周期1.控制对象创建次数1.1控制简单对象创建次数<bean id="account" class="com.xia.scope.Account" scope="prototype"/> <bean id="account" class="com.xia.scope.Account" scope="singleton"/> prototype 每一都会创建新的singleton 只创建一次默认为singleton1.2控制复杂对象创建次数pu

2022-02-13 22:07:26 205

原创 Spring基础第四章

第四章复杂对象4.1什么是复杂对象:不能直接通过new创建出来的对象SqlSessionFactroryConnetction4.2Spring工厂创建复杂对象4.2.1FactoryBean接口实现FactoryBean接口public class ConnectionFactoryBean implements FactoryBean<Connection> { public Connection getObject() throws Exception {

2022-02-10 00:34:45 649

原创 Spring基础第三章

第三章 注入1.什么是注入通过Spring工厂以及配置文件为对象的成员变量赋值2.为什么需要注入为了解决代码耦合问题,如果通过配置文件去进行属性的赋值,那么就可以在不修改源代码的情况下,修改赋值的内容Person p1 = ctx.getBean("person", Person.class); p1.setName("ken");p1.setId(0);3.注入的使用方法<bean id="person" class="com.xia.basic.Person"&g

2022-02-08 18:47:49 372

原创 Spring基础 第二章

第二章 Spring的初体验1.环境搭建Spring jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.4.RELEASE</version></dependency>Spring的配置文件配件文件位

2022-02-08 11:38:38 292

原创 Spring基础第一章

第一章 引言1.EJB存在的问题运行环境苛刻可以移植性差重量级框架2.什么是SpringSpring是一个轻量级JavaEE解决方案,整合了多种设计模式轻量级1.对运行环境要求低,可以运行在web容器中 tomcat resion jetty2.代码移植性好,不需要实现额外的接口整合了设计模式1.工厂2.代理3.模板4.策略3.工厂设计模式1.概念:通过工厂类创建对象 User user = new User();2.目的:解耦合 耦合:代码间的强关联关

2022-02-07 23:34:01 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除