随笔分类 - SSM
摘要:1、获取切入点方法的参数 (1)JoinPoint:使用于前置、后置、返回后、抛出异常后通知 (2)ProceedJoinPoint:适用于环绕通知 2、获取切入点方法返回值 (1)返回后通知; (2)环绕通知。 3、获取切入点方法运行异常信息(了解) (1)抛出异常后通知 (2)环绕通知 4、
阅读全文
摘要:1、例子 2、分析: (1)业务功能:业务层接口执行前后分别记录时间,求差值得到执行效率; (2)通知类型选择前后均可以增强的类型——环绕通知。 补充: 当前测试的接口执行效率仅仅是一个理论值,并不是一次完整的执行过程。因为实际还有表现层,前端,甚至还有一些其他的偏差。
阅读全文
摘要:1.AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置。 2.AOP通知分为5种类型 (1)前置通知 名称:@Before 作用:设置当前通知方法与切入点之间绑定关系,当前通知方法在原始切入点方法前运行。 (2)后置通知 名称:@After 作用:设置当
阅读全文
摘要:1.切入点:要进行增强的方法。 切入点表达式:要进行增强的方法的描述方式。 描述方式一:用接口 描述方式二:用实现类 2.切入点表达式标准格式:动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数)异常名) 动作关键字:描述切入点的行为动作,例如execution表示执行到指定切入点 访问
阅读全文
摘要:1.基本概念 实际项目开发中,日志、事务、权限等功能模块是必须要考虑的。这些功能模块往 往横向地散布在所有对象层次中(如下图),与对象的核心功能关系并不密切。如果采 用传统的 OOP 设计,会导致大量代码的重复,不利于各个模块的重用。 AOP(Aspect-OrientedProgramming,面
阅读全文
摘要:使用Spring整合Junit、专用的类加载器
阅读全文
摘要:1.使用@Autowired注解开发自动装配模式(按类型) 注意:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法。 注意:自动装配建议使用无参构造方法创建对象(默认),如果不提供对应构造方法,请提供唯一的构造方法。 2.当一类型的bean不唯一时,使
阅读全文
摘要:1.创建容器 方式一:类路径加载配置文件(平时用的那种方式) 方式二:文件路径加载配置文件(路径要使用绝对路径) 加载多个配置文件 tips:无论使用哪种方式都可以加载多个配置文件,文件名之间用逗号隔开 2.获取bean 注意: 若使用方式三:按类型查找,则容器中该类型的bean只能有一个,否则会报
阅读全文
摘要:集合注入其实在实际的开发中很少用到 1.注入数组对象 <property name ="array"> <array> <value>100</value> <value>200</value> <value>300</value> </array> </property> 2.注入List对象(重
阅读全文
摘要:1.Ioc容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。 2.自动装配方式: 按类型(常用) 按名称 按构造方法 不启用自动装配 3.装配中使用bean标签autowire属性设置自动装配的类型。 4.依赖自动装配特征 (1)自动装配用于引用类型依赖注入,不能对简
阅读全文
摘要:1.setter注入 (1)简单类型 在bean中定义简单类型属性并提供可访问的set方法 配置中使用property标签value属性注入简单数据类型 (2)引用类型 在bean中定义引用类型属性并提供可访问的set方法 配置中使用property标签ref属性注入引用类型对象 2.构造器注入 (
阅读全文
摘要:方式一: 构造方法(常用) 注意:无参构造方法如果不存在,将抛出异常BeanCreationException 方式二: 静态工厂 注意:配置的区别是配置的bean为工厂类,还要再加一个参数,factory-method=在该工厂类中产生实现类对象的方法。 方式三: 使用实例工厂
阅读全文
摘要:(1)IoC(Inversion of Control)控制反转 使用对象时,由主动new、产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 Spring技术对IoC思想进行了实现 Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部”。
阅读全文
摘要:(1)Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。 (2)Spring5 的架构图其实跟Spring差别不大。 (3)Spring Framework系统架构图(上层依赖于下层) 1.Core Container:核心容器(管对象) 是整个Spring框架中
阅读全文
摘要:Spring发展到现在已成为了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。 企业级开发主流技术: Spring Framwork(基础) Spring Boot(加速开发) Spring Cloud(分布式开发相关技术)
阅读全文