什么是AOP         AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码…

2021年1月16日 0条评论 22点热度 阅读全文

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。 构造方法注入 先简单了解一下测试项目的结构,用maven构建的,四个包: entity:存储实体,里面只有一个User类 dao:数据访问,一个接口,两个实现类 service:服务层,一个接口,一个实现类,实现类依赖于IUserDao test:测试包 在spring的配置文件中注册UserService,将UserDaoJdbc通过constructor-arg标签注入到UserS…

2021年1月15日 0条评论 42点热度 阅读全文

在用maven搭建web项目的时候,引用大量的jar包,经常会出现jar的版本冲突,这主要是因为不了解各个jar之间的依赖关系导致的,所以整理一些常用的jar之间的依赖关系。 spring的主要模块: - IOC - core:资源访问,类型转换 - beans:bean工厂 - expression:${}获取属性 - context:核心接口ApplicationContext - AOP - aop:面向切面编程的实现 - aspects:对AspectJ的整合 - DAO - jdbc:通过jdbc模板类访…

2021年1月15日 0条评论 16点热度 阅读全文

什么是AOP         AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码…

2020年12月26日 0条评论 13点热度 阅读全文

Spring IOC 工厂【一】引言、第一个Spring程序、使用日志框架Logback 引言 1、EJB存在的问题 2、什么是Spring? 3、设计模式 4、工厂设计模式 4.1什么是工厂设计模式 4.2简单工厂模式 4.3通用工厂模式 5 总结 第一个Spring程序 1、软件版本 2、环境搭建 思考: 3、Spring的核心API 4、程序开发 5、细节分析 6、对Spring工厂底层实现原理的简单分析 7、思考 使用Spring5.x自带的logback框架 1、logback简介 2、与log4j区别 …

2020年12月26日 0条评论 17点热度 阅读全文

【孙哥说Spring5视频笔记】(7月4日更新) Spring IOC 工厂 B站孙哥讲解的Spring5(2020版)的视频十分不错,很详细很到位,也很容易理解, 可以做到深入浅出,以下是我的个人随堂笔记 Spring IOC 工厂 Spring IOC 工厂【一】引言、第一个Spring程序、使用日志框架Logback Spring IOC 工厂【二】注入、注入详解、反转控制与依赖注入 Spring IOC 工厂【三】复杂对象、控制Spring工厂创建对象的次数、对象的生命周期 Spring IOC 工厂【四】…

2020年12月26日 0条评论 42点热度 阅读全文

文章目录 一、问题 (1)什么是 IOC? (2)为什么要用 IOC? (3)怎么创建 IOC? 1. `XML`配置方式 2. 注解方式 (4)IOC 容器是如何初始化 Bean 实例的? 二、一些概念 (1)`BeanFactory` (2)`ApplicationContext` (2)`BeanDefinition` 一、问题 (1)什么是 IOC? 控制反转(Inversion of Control,IOC),又称 “依赖注入”(Dependency Lookup)。 通过控制反转,对象创建和传递交由 I…

2020年12月21日 0条评论 35点热度 阅读全文

之前我们谈了bean的生命周期中利用容器扩展点回调,来实现后置处理器以及bean的初始和销毁回调。但这些事件都是建立在容器已经成功启动的基础上,如果我们想在容器本身的生命周期(比如容器启动、停止)事件上做一些工作怎么办呢?Spring提供了以下接口: Lifecycle接口 任何Spring管理的对象都可以实现此接口。当ApplicationContext接口启动和关闭时,它会调用本容器内所有的Lifecycle实现。 Lifecycle接口原型如下: public interface Lifecycle { vo…

2020年12月21日 0条评论 56点热度 阅读全文

IoC一些概念的的理解 1. **IoC 控制反转** 2. IoC的实现方法 2.1 IoC容器中对象的创建-- **反射** 2.2 IoC容器中对象的分配-- **DI 依赖注入** 3. IoC的作用 参考资料 以下是个人参考相关博客和资料后对于IoC的一些理解,如有错误还请指正! 1. IoC 控制反转 将对象的控制权交给第三方(容器)而非在内部直接控制 控制反转翻译一下就是控制权由主动(对象本身)到被动(容器)的反转 对于Spring而言就是将控制权交由Spring框架或者叫Spring IoC容器管理…

2020年10月3日 0条评论 0点热度 阅读全文

什么是AOP         AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码…

2019年4月14日 0条评论 27点热度 阅读全文