轻松理解 Spring AOP

阅读本文之前建议先了解动态代理,可以参看我的另一篇博客 轻松理解 Java 静态代理/动态代理 Spring AOP 简介 Spring AOP 的基本概念 AOP (Aspect-Oriented Programming),即 面向切面编程, 它与 OOP (Object-Oriented Pro ... »

Java中的面向切面编程(AOP)

一、什么是AOP? Aspect Oriented Programming ,即面向切面编程。 AOP是对面向对象编程的一个补充。 它的目的是将复杂的需求分解为不同的切面,将散布在系统中的公共功能集中解决。 它的实际含义是在运行时将代码切入到类的指定方法、指定位置上,将不同方法的同一个位置抽象为一个 ... »

Spring(一):Spring概述及相关概念

Spring简介 Spring主要作用是用来解耦,降低代码之间的耦合度。根据功能的不同,可以将系统的代码分为主业务逻辑与系统服务逻辑。 主业务逻辑之间代码联系紧密,相互调用较多,复用性相对较低; 系统服务逻辑相对来说功能独立,主要是为主业务逻辑提供系统级的服务,如日志、安全、事务等,复用性相对较高。 ... »

Spring笔记(10) - 日志体系

一、概况 在项目开发当中,日志对于我们开发或运维人员来说,是一个必不可少的工具。在线下我们可以通过 debug 来查找排除问题,但对于线上系统来说,我们只能通过日志分析来查找问题,我们可以通过日志打印来获取我们需要的信息来判断、分析系统运行结果是否正常或哪里出现了问题,可以定位到具体问题和位置。 当 ... »

Spring boot 笔记

入门 @RestContrller: 此注解标记的类下的 所有 方法均会返回一个 domain 对象以代替视图 @Controller、@ResponseBody的缩写 使用 Jackson2 以及 MappingJackson2HttpMessageConverter 类自动转换对象为 JSON ... »

Spring中的依赖查找和依赖注入

作者:Grey 原文地址: 语雀 博客园 依赖查找 Spring IoC 依赖查找分为以下几种方式 根据 Bean 名称查找 实时查找 延迟查找 根据 Bean 类型查找 单个 Bean 对象 集合 Bean 对象 根据 Bean 名称 + 类型查找 根据 Java 注解查找 单个 Bean 对象 ... »

Java开发工程师最新面试题库系列——Spring部分(附答案)

如果你有更好的想法请在评论区留下您的答案,一起交流讨论 | 1. Spring框架是什么? | | | | 答:Spring是轻量级的面向切面和控制反转的框架。初代版本为2002年发布的interface21,Spring框架是为了解决企业级应用开发的复杂性的出现的,它可以帮助开发人员管理对象之间的 ... »

详解SSH 框架中对象调用流程

摘要:SSH=Struts+Spring+Hibernate SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层 ... »

Spring系列.Resource接口

接口简介 JDK中提供了java.net.URL这个类来用于获取不同种类的资源(根据不同前缀的url可以获取不同种类的资源)。但是URL这个类没有获取classpath和ServletContext下的资源的能力。因此Spring提供了Resource接口,用于获取各种资源。 spring中的org ... »

Bean的生命周期

@(目录) Bean的生命周期 bean创建-->初始化-->销毁 容器管理Bean的生命周期 我们可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 创建(对象创建) 单实例:在容器启动的时候创建 多实例:在每次获取的时候创建 初始化 对象创建完成 ... »

如何实现一个简易版的 Spring - 如何实现 @Component 注解

前言 前面两篇文章(如何实现一个简易版的 Spring - 如何实现 Setter 注入、如何实现一个简易版的 Spring - 如何实现 Constructor 注入)介绍的都是基于 XML 配置文件方式的实现,从 JDK 5 版本开始 Java 引入了注解支持,带来了极大的便利,Sprinng ... »

springboot源码解析-管中窥豹系列之BeanDefinition(八)

# 一、前言 - Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 - 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 ![ 简介 ](https://zhangbin1989.gitee ... »