- 博客(10)
- 收藏
- 关注
原创 SpringAOP底层实现原理
第四章AOP实现底层原理 1.AOP概念 AOP 面向切面编程 == spring动态代理开发 以切面基本单位完成程序开发,通过切面之间的彼此协同,完成程序开发 切面 = 切入点 + 额外功能 OOP 面向对象编程 以对象为基本单位完成程序开发,通过对象间的相互协同,完成程序构建 POP 面向过程编程 以函数为基本单位完成程序开发,通过函数间的相互调用,完成程序构建 2.切面名词解释 切面 = 切入点 + 额外功能 面 = 点 + 相同性质 需要给多个原始类加入相同的额外功能 那么就相当于是一
2022-03-02 11:33:23
4636
1
原创 Spring基础-AOP-切入点详解
第三章切入点详解 决定了额外功能的加入位置(方法) <aop:pointcut id="pc" expression="execution()"/> execution(* *(..)) >> 匹配了所有方法 execution() 切入函数 * *(..) 切入点表达式 1.切入点表达式 1.1方法切入点表达式 * *(..) -> 所有方法 * 修饰符 返回值 * 方法名 (..) 参数列表 1.定义login方法做为切入点 * login
2022-02-23 17:15:50
1435
原创 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
228
原创 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
392
原创 Spring基础小配置文件以及自定义类转换器
小配置文件 将Spring配置文件中需要经常修改的信息放到一个更小的文件中 开发步骤 配置db.properties jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/atguigudb?serverTimezone=UTC jdbc.username=root jdbc.password=123456 整合spring配置文件和小配置文件 <context:propert
2022-02-18 12:34:21
653
原创 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 只创建一次 默认为singleton 1.2控制复杂对象创建次数 pu
2022-02-13 22:07:26
250
原创 Spring基础第四章
第四章复杂对象 4.1什么是复杂对象:不能直接通过new创建出来的对象 SqlSessionFactrory Connetction 4.2Spring工厂创建复杂对象 4.2.1FactoryBean接口 实现FactoryBean接口 public class ConnectionFactoryBean implements FactoryBean<Connection> { public Connection getObject() throws Exception {
2022-02-10 00:34:45
707
原创 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
428
原创 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
339
原创 Spring基础第一章
第一章 引言 1.EJB存在的问题 运行环境苛刻 可以移植性差 重量级框架 2.什么是Spring Spring是一个轻量级JavaEE解决方案,整合了多种设计模式 轻量级 1.对运行环境要求低,可以运行在web容器中 tomcat resion jetty 2.代码移植性好,不需要实现额外的接口 整合了设计模式 1.工厂 2.代理 3.模板 4.策略 3.工厂设计模式 1.概念:通过工厂类创建对象 User user = new User(); 2.目的:解耦合 耦合:代码间的强关联关
2022-02-07 23:34:01
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅