摘要: 什么是AOP 面向切面编程, 即利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各个部分之间的耦合度降低, 提高程序的可重用性, 同时提高了开发的效率. 底层原理 AOP通过代理对象的方式来增强其他的类的功能, 从而避免修改源代码, 根据待增强类有无实现接口, 可以将代理对象分为两类: 阅读全文
posted @ 2020-11-12 18:15 山下明明子 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 什么是注解 注解是代码特殊标记, 用于简化xml配置, 格式为: @注解名称(属性1=值1, 属性2=值2...), 注解作用在类, 方法或属性上面. Spring针对Bean管理中创建对象提供以下4个注解: @Component @Service @Controller @Repository * 阅读全文
posted @ 2020-11-11 19:18 山下明明子 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 常见的是配置数据库文件, 以配置Druid连接池为例, 直接配置连接池方式如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=" 阅读全文
posted @ 2020-10-30 16:34 山下明明子 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 自动装配: 根据指定装配规则(属性名称或属性类型), Spring自动将匹配的属性值进行注入 实例: byName 创建Department类: public class Department { @Override public String toString() { return "Depart 阅读全文
posted @ 2020-10-30 15:40 山下明明子 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Bean的生命周期就是对象从创建到销毁的过程, 一共有七步: 通过构造器创建bean实例(无参数构造); 设置bean的属性值和对其他bean引用(调用set方法); 把bean实例传递给bean后置处理器的方法postProcessBeforeInitialization 调用bean的初始化的方 阅读全文
posted @ 2020-10-29 18:07 山下明明子 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是单例、多例: 单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的; 多例则指每个请求用一个新的对象来处理,比如action; 详细说明可参考: https://www.cnblogs.com/ggds/p/7855824.html 可以用Sprin 阅读全文
posted @ 2020-10-28 17:38 山下明明子 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Spring有两种类型的bean, 一种普通bean, 一种工厂bean(FactoryBean) 普通Bean: 在配置文件中定义的bean类型就是返回类型; 工厂bean: 在配置文件中定义的bean类型可以和返回类型不一样 创建工厂bean的方法: 第一步: 创建类, 实现接口FactoryB 阅读全文
posted @ 2020-10-28 16:43 山下明明子 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 集合类型这里例举四类: 数组, List, Map, Set, 其中每一种在xml文件中都有对应的配置方法, 举例说明如下: 创建Person类: package com.ryan.spring5.inputCollection; import java.sql.SQLOutput; import 阅读全文
posted @ 2020-10-27 18:00 山下明明子 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 注入内部bean 当需要在一个类中使用另一个类中的内容时, 可以按前篇所说的使用注入外部bean的方式: 除此之外, 还可以使用注入内部bean的方式, 重点在于在xml文件中, 在bean内嵌套bean赋值, 以下例说明: 在Employee类中引入Department类: Department类 阅读全文
posted @ 2020-10-27 11:34 山下明明子 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 如果不使用Spring, 当我们在一个类中要应用另一个类中的方法时, 需要在前类中创建后类的对象后再使用, 如下例: 我们要在 Animal 类中调用 Mammal 接口中的方法, 需要以下操作: 1. Mammal接口: public interface Mammal { public void 阅读全文
posted @ 2020-10-26 16:30 山下明明子 阅读(159) 评论(0) 推荐(0) 编辑