- 博客(10)
- 收藏
- 关注
原创 SpringAOP底层实现原理
第四章AOP实现底层原理1.AOP概念AOP 面向切面编程 == spring动态代理开发 以切面基本单位完成程序开发,通过切面之间的彼此协同,完成程序开发 切面 = 切入点 + 额外功能OOP 面向对象编程 以对象为基本单位完成程序开发,通过对象间的相互协同,完成程序构建POP 面向过程编程 以函数为基本单位完成程序开发,通过函数间的相互调用,完成程序构建2.切面名词解释切面 = 切入点 + 额外功能面 = 点 + 相同性质需要给多个原始类加入相同的额外功能 那么就相当于是一
2022-03-02 11:33:23
4576
1
原创 Spring基础-AOP-切入点详解
第三章切入点详解决定了额外功能的加入位置(方法) <aop:pointcut id="pc" expression="execution()"/> execution(* *(..)) >> 匹配了所有方法 execution() 切入函数 * *(..) 切入点表达式1.切入点表达式1.1方法切入点表达式* *(..) -> 所有方法* 修饰符 返回值* 方法名 (..) 参数列表 1.定义login方法做为切入点 * login
2022-02-23 17:15:50
1373
原创 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
200
原创 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
355
原创 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
618
原创 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
226
原创 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
675
原创 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
392
原创 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
303
原创 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
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人