随笔分类 -  Spring

一到十三章为Spring工厂
摘要:问题 //在同一个业务类中,一个业务方法调用另一个业务方法 //问题: login方法添加有额外功能 // register方法没有添加额外功能 public class UserServiceImpl implements UserService { @Override public void l 阅读全文
posted @ 2022-07-24 17:22 苏无及 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1.基于注解的AOP编程步骤 原始对象 额外功能 切入点 组装切面 将2 3 4步放在切面类中: 定义切面类: @Aspect 定义额外功能: @Around 原始方法的运行: ProceedingJoinPoint.proceed() 定义切入点: @Around(* login(..)) pac 阅读全文
posted @ 2022-07-24 16:49 苏无及 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1.核心问题 1. AOP如何创建动态代理类 2. Spring工厂如何加工创建代理对象 通过原始对象的id值,获得的是代理对象 2.动态代理类的创建 2.1 JDK动态代理 通过方法Proxy.newProxyInstance(ClassLoader,interfaces,InvocationHa 阅读全文
posted @ 2022-07-24 15:48 苏无及 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1.AOP概念 AOP(Aspect Oriented Programing) 面向切面编程 = Spring动态代理开发 以切面为基本单位的程序开发,通过切面间的相互协同,相互调用,完成程序的构建 切面 = 切入点 + 额外功能 OOP(Object Oriented Programing) 面向 阅读全文
posted @ 2022-07-23 13:55 苏无及 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.额外功能详解 MethodBeforeAdvice分析 public class Before implements MethodBeforeAdvice { /* 作用: 把需要在原始方法执行之前运行的额外功能,书写在before方法中 Method: 增加额外功能的那个原始方法 Object 阅读全文
posted @ 2022-07-22 23:37 苏无及 阅读(419) 评论(0) 推荐(1) 编辑
摘要:1.Spring动态代理的概念 概念: 通过代理类为原始类(目标类)增加额外功能 好处: 利于原始类的维护 2.搭建开发环境 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> 阅读全文
posted @ 2022-07-22 13:02 苏无及 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1.为什么需要代理设计模式 1.1 问题 在javaEE分层开发中,那个层对我们最重要? DAO-->Service-->Controller 在javaEE分层开发中,最为重要的是Service层 Service层中包含哪些代码? Service层 = 核心功能(几十行 上百行代码) + 额为功能 阅读全文
posted @ 2022-07-21 16:55 苏无及 阅读(23) 评论(0) 推荐(0) 编辑
摘要:BeanPostProcessor: 对Spring工厂所创建的对象,进行再加工 注意: BeanPostProcessor是一个接口 后置处理Bean的原理 程序员实现BeanPostProcessor接口,重写规定的方法: Object postProcessBeforeInitializati 阅读全文
posted @ 2022-07-21 01:51 苏无及 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.类型转换器 作用:Spring通过类型转换器把配置文件中字符串类型的数据,转换成对象中成员变量对应类型的数据,从而完成注入 2.自定义类型转换器 当Spring内部没有提供特定的类型转换器时,而程序员在应用过程中还需要使用,那么就需要程序员自己定义类型转换器 实现Converter<s,t>接口 阅读全文
posted @ 2022-07-21 00:32 苏无及 阅读(90) 评论(0) 推荐(0) 编辑
摘要:把Spring配置文件中需要经常修改的字符串信息,转移到一个更小的配置文件中 1. 小配置文件(.properties) 2. 好处 : 利于维护 1.配置文件参数化开发步骤 已数据库配置为例 : <bean id="conn" class="com.dong.factorybean.Connect 阅读全文
posted @ 2022-07-20 18:03 苏无及 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.什么是生命周期 对象创建 存活 销毁的完整的过程 2.为什么学习对象的生命周期 在以前通过new创建对象,调用对象,则该对象存活,直到被JVM的垃圾回收机制回收 现在由Spring负责对象的创建 存活 销毁,了解生命周期,有助于使用好Spring为我们创建的对象 3.生命周期的三个阶段 创建阶段 阅读全文
posted @ 2022-07-20 16:40 苏无及 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.如何控制简单对象的创建次数 <bean id="scope" scope="singleton|prototype" class="com.dong.scope.Account"/> singleton : 只会创建一次对象(默认) prototype : 每次都会创建新的对象 2.如何控制复杂 阅读全文
posted @ 2022-07-20 14:28 苏无及 阅读(27) 评论(0) 推荐(0) 编辑
摘要:) 1.什么是复杂对象 复杂对象 : 指的就是不能通过直接new构造方法创建的对象 Connection sqlSessionFactory 2.Spring工厂创建复杂对象的3种方式 2.1 FactoryBean接口 开发步骤 实现FactoryBean接口 //FactoryBean接口实现的 阅读全文
posted @ 2022-07-20 13:48 苏无及 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1.控制反转(转移)(IOC Inverse of Control) 控制 : 对于成员变量赋值的控制权 控制反转 : 把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成 好处 : 解耦合 底层实现 : 工厂设计模式 2.依赖注入(Dependency Injecti 阅读全文
posted @ 2022-07-17 15:05 苏无及 阅读(21) 评论(0) 推荐(0) 编辑
摘要:注入 : 通过Spring的配置文件,为成员变量赋值 Set注入 : Spring调用Set方法,通过配置文件,为成员变量赋值 构造注入 : Spring调用构造方法,通过配置文件.为成员变量赋值 1.开发步骤 提供有参构造方法 public class Customer implements Se 阅读全文
posted @ 2022-07-17 14:39 苏无及 阅读(61) 评论(0) 推荐(0) 编辑
摘要:针对不同类型的成员变量,在property标签中,需要嵌套其它标签 1.JDK内置类型 1.1 String+8中基本类型 <value>xxx</value> 1.2 数组和List集合 注意list集合的泛型 </property> <property name="list"> <list> < 阅读全文
posted @ 2022-07-17 12:56 苏无及 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.什么是注入? 通过Spring工厂及配置文件,为所创建对象的成员变量赋值 1.1 为什么需要注入? 通过编码的方式, 为成员变量赋值, 存在耦合 1.2 如何进行注入? 为类成员变量提供set, get方法 配置Spring的配置文件 <bean id="user" class="com.don 阅读全文
posted @ 2022-07-17 00:48 苏无及 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息 好处:便于了解Spring框架的运行过程,利于程序的调试 Spring如何整合日志框架 默认 Spring1.2.3整合commons-logging.jar Spring5.X默认整合日志框架 阅读全文
posted @ 2022-07-17 00:06 苏无及 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1.软件版本 JDK1.8+ Maven3.5+ IDEA2018+ 当Maven是3.6,IDEA是2019时会存在配合上的问题 SpringFramework5.1.4 2.环境搭建 Spring的jar包 <!-- https://mvnrepository.com/artifact/org. 阅读全文
posted @ 2022-07-16 17:10 苏无及 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、EJB存在的问题 运行环境苛刻 EJB(Enterprise Java Bean)代码只能运行在服务器中的EJB容器中,但Tomcat没有EJB容器,而有EJB容器的服务器是闭源收费,如:Weblogic、Websphere,我们不能对服务器进行修改和定制 代码移植性差 EJB代码运行在Webl 阅读全文
posted @ 2022-07-16 12:39 苏无及 阅读(24) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示