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 

相关文章
|
XML Java 数据格式
Spring基本知识总结
Spring基本知识总结
|
缓存 安全 IDE
Java 必看的 Spring 知识汇总!
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
133 0
Java 必看的 Spring 知识汇总!
|
容器 Spring Java
Spring小知识2
Spring小知识
881 0
|
Java Spring 数据格式
Spring小知识
Spring小知识
878 0
|
XML Java 数据格式
Spring基础知识
Spring基础知识 利用spring完成松耦合 接口 public interface IOutputGenerator { public void generateOutput(); } 实现类 csv输出 public class CsvOutputGenerator implemen...
700 0
|
前端开发 Java 数据格式
有关Spring注解@xxx的零碎知识
 在Java的Spring开发中经常使用一些注解,例如 @XXX 等等,在网上看到收集整理碎片知识,便于懒人计划^=^... 过去,Spring使用的Java Bean对象必须在配置文件[一般为application.xml] 中进行配置,然后才能使用,但Spring2.5版之后,引入了配置注解功能,操作更简单,但是不了解的就抽象了,所以有必要了解一下一些注解的知识; 一,首选注
1411 0
|
29天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
233 17
Spring Boot 两种部署到服务器的方式
|
29天前
|
Dart 前端开发 JavaScript
springboot自动配置原理
Spring Boot 自动配置原理:通过 `@EnableAutoConfiguration` 开启自动配置,扫描 `META-INF/spring.factories` 下的配置类,省去手动编写配置文件。使用 `@ConditionalXXX` 注解判断配置类是否生效,导入对应的 starter 后自动配置生效。通过 `@EnableConfigurationProperties` 加载配置属性,默认值与配置文件中的值结合使用。总结来说,Spring Boot 通过这些机制简化了开发配置流程,提升了开发效率。
61 17
springboot自动配置原理
|
1月前
|
XML JavaScript Java
SpringBoot集成Shiro权限+Jwt认证
本文主要描述如何快速基于SpringBoot 2.5.X版本集成Shiro+JWT框架,让大家快速实现无状态登陆和接口权限认证主体框架,具体业务细节未实现,大家按照实际项目补充。
87 11
|
1月前
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
369 12