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中受益。
196 0
Java 必看的 Spring 知识汇总!
|
XML Java 数据格式
Spring基本知识总结
Spring基本知识总结
|
容器 Spring Java
Spring小知识2
Spring小知识
969 0
|
Java Spring 数据格式
Spring小知识
Spring小知识
948 0
|
XML Java 数据格式
Spring基础知识
Spring基础知识 利用spring完成松耦合 接口 public interface IOutputGenerator { public void generateOutput(); } 实现类 csv输出 public class CsvOutputGenerator implemen...
738 0
|
前端开发 Java 数据格式
有关Spring注解@xxx的零碎知识
 在Java的Spring开发中经常使用一些注解,例如 @XXX 等等,在网上看到收集整理碎片知识,便于懒人计划^=^... 过去,Spring使用的Java Bean对象必须在配置文件[一般为application.xml] 中进行配置,然后才能使用,但Spring2.5版之后,引入了配置注解功能,操作更简单,但是不了解的就抽象了,所以有必要了解一下一些注解的知识; 一,首选注
1474 0
|
3月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
784 0
|
12天前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
131 3
|
12天前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
334 2
|
4月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
487 0