spring主要知识

简介: ----------------------------------------------------------------------------------Spring基础1.spring的标签:轻量化 、 分层框架 、7个模块 、统一构建与核心容器之上。
----------------------------------------------------------------------------------Spring基础
1.spring的标签:轻量化 、 分层框架 、7个模块 、统一构建与核心容器之上。
spring core、spring context、spring AOP 、spring DAO  、spring ORM 、spring Web 、spring Web MVC。
Spring 的第一个例子演示了Spring的优势,可以实现输出内容的灵活改变。
2.Spring的核心机制依赖注入(控制反转),有两种方式(1)set注入,应用较广泛(2)构造注入(如果参数多时用set注入,想让一些数据变为只读或私有时用构造注入)
3.Spring作为一个容器,所有的组件都在容器的管理之下,都被Spring以bean的方式管理着,Spring有两个核心接口BeanFactory和ApplicationContext,后者是前者的子接口,
Spring是生产Bean的工厂,Bean是Spring容器的基本单位
Bean的属性: Bean有一个别名,在访问Bean时可以通过Bean的别名(别名可以有多个)来访问  scope比较常用的是singleton(单例模式)和prototype(原型模式)
区别:单例模式返回同一个对象,原型模式返回不同对象。
Bean的依赖关系是指当一个Bean属性赋值时要应用到另外的Bean,或称Bean的引用
4.Bean的自动装配(autowire)有5种方式byName(参数名与bean的id名一致) 、byType(配置文件中正好有一个与属性类型一样的Bean)、constructor(根据构造方法的参数进行装配)、autodetect(通过检查类的内部来判断使用byType或constructor)
no不使用自动装配用ref来实现
5.Spring后处理器:Spring框架提供了良好的扩展性,它允许通过两种后处理器对IOC容器进行扩展,分别是Bean后处理器(负责处理容器中所有Bean实例)和容器后处理器(负责处理容器本身)。










-------------------------------------------------------------------------------------Spring的AOP及事务支持
Spring除了依赖注入是亮点外,Spring AOP 也是Spring框架的一个亮点 Spring AOP不仅可以处理事务而且还可以很好的解决应用系统中分布于各个模块的交叉关注点问题(其实就是将共同问题分离出来解决)。


1.代理机制:静态代理和动态代理
2.动态代理中的,要添加的点为横切关注点,这个横切关注点(Cross-cutting concern)所在地的类称为横切关注面Aspect
3.Spring1.x的AOP支持,有四种通知:前置通知、后置通知、环绕通知、异常通知。
4.Spring的事物支持




--------------------------------------------------------------------------------------Spring的其他功能
Spring有自己的一套web框架可以定制定时器等在于其他框架进行整合时一般不会用到Spring Mvc 

相关文章
|
缓存 安全 IDE
Java 必看的 Spring 知识汇总!
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
126 0
Java 必看的 Spring 知识汇总!
|
XML Java 数据格式
Spring基本知识总结
Spring基本知识总结
|
容器 Spring Java
Spring小知识2
Spring小知识
861 0
|
Java Spring 数据格式
Spring小知识
Spring小知识
865 0
|
XML Java 数据格式
Spring基础知识
Spring基础知识 利用spring完成松耦合 接口 public interface IOutputGenerator { public void generateOutput(); } 实现类 csv输出 public class CsvOutputGenerator implemen...
683 0
|
前端开发 Java 数据格式
有关Spring注解@xxx的零碎知识
 在Java的Spring开发中经常使用一些注解,例如 @XXX 等等,在网上看到收集整理碎片知识,便于懒人计划^=^... 过去,Spring使用的Java Bean对象必须在配置文件[一般为application.xml] 中进行配置,然后才能使用,但Spring2.5版之后,引入了配置注解功能,操作更简单,但是不了解的就抽象了,所以有必要了解一下一些注解的知识; 一,首选注
1394 0
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
19天前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
99 2
|
3月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
19天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
36 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块