阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

spring学习笔记之核心理念(一)

2024-04-2534
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:spring学习笔记之核心理念(一)

spring是java开发者必备的基础框架之一,本文从入门级别的基础开始阐述自己的一点点理解

架构图

spring整体架构为20多个模块,我最熟悉的有AOP模块(拿来做统计日志,统计方法耗时等)、JDBC(连接数据库)、Servlet(交互式地浏览和生成数据)

1.Core Container

Core Container包含有 Bean Core Context Expression Language 4个模块。

基础模块:Core、Bean,这两个模块提高了spring的核心,IOC控制反转和DI依赖注入,BeanFactor通过工厂模式解决了单例的需要,Core模块则是提供了所有spring其他组件需要的核心工具类,可以理解为是一个公共的类库。

2.Data Acces/Integration

Data Acces/Integration 包含JDBC、ORM、OXM、JMS 和Transaction

重点模块:JDBC 连接数据库的;ORM,对象-关系映射;Transaction 声明式事务

3.Web,为应用程序提供上下文

  • AOP
    AOP模块,可以让你定义例如方法拦截器和切点,将逻辑代码分开

IOC的基本概念

IOC有三种依赖注入的方式,即构造方法注入、setter方法注入以及接口注入

bean的生命周期

核心知识点

  • bean的生命周期

bean对象实例化—>设置对象属性—>beanserviceprosesor前置处理->inilizisionBean 初始化检测—>init method —>beanserviceprosesor 后置处理—>使用中—>destory inilizisionBean —>destory init

beanfactory和factorybean和applicationcontext的区别

  • ioc和aop的理念

ioc就是控制反转

  • spring里面用了什么设计模式

beanFactory 用到了单例模式、工厂模式

aop用到了代理模式

  • Spring中bean的作用域

singleton

protype

session

globle session

  • Spring框架中的Bean是线程安全的么?如果线程不安全,那么如何处理

不是线程安全的,可以切换多例

  • 自动装配

no

byName

byType

注入方式

构造方法注入

getter setter 注入

接口注入

2.5之后加了一个注解注入

---------------------本文参考书籍《Spring源码深度解析》、《Spring揭秘》王富强版

目录
相关文章
|
4月前
|
前端开发搜索推荐Java
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
|
1月前
|
JSONJavafastjson
Spring Boot搭建实际项目开发中的架构
本文主要手把手带领大家快速搭建一个项目中可以使用的 Spring Boot 空架构,主要从统一封装的数据结构、可调式的接口、json的处理、模板引擎的使用(代码中体现)、持久层的集成、拦截器和全局异常处理。一般包括这些东西的话,基本上一个 Spring Boot 项目环境就差不多了,然后就是根据具体情况来扩展了。
|
2月前
|
开发框架监控Java
Spring Boot中的反应式编程最佳实践
Spring Boot中的反应式编程最佳实践
|
4月前
|
Java程序员Maven
基础框架 Spring
基础框架 Spring
|
4月前
|
前端开发Java应用服务中间件
选择 Spring Boot 进行微服务开发的 7 大理由
选择 Spring Boot 进行微服务开发的 7 大理由
5611
|
4月前
|
XMLJava数据库连接
详解Spring核心技术
Spring可以用非容器依赖的编程方式进行几乎所有的测试工作,支持JUnit和TestNG等测试框架。
|
NoSQLJava数据库连接
构建微服务:Spring boot 入门篇
构建微服务:Spring boot 入门篇
77000
构建微服务:Spring boot 入门篇
|
Java数据库连接测试技术
Spring 5系统架构
Spring大约有20个模块,由1300多个不同的文件构成。这些模块可以分为核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试、集成兼容等类。Spring 5的模块结构如下图所示。
|
存储Kubernetes安全
浅入 Spring Cloud 架构设计
微服务架构 SpringCloud 基础设计
|
前端开发JavaSpring
Spring Boot 体系架构
无论是基于1.x or 2.x,作为Spring框架的核心模块,Spring Boot用于轻松构建独立的生产级基于Spring的应用程序。它是建立在核心Spring Framework之上开发。 Spring Boot遵循一个分层的体系结构,其中每个层都与其直接在其下方或上方的层(层次结构)进行通信。在了解Spring Boot体系结构之前,我们必须了解其中的不同层和类。
32500

热门文章

最新文章