Spring基础知识(一)

本文介绍了Spring框架中使用的设计模式,如工厂模式、代理模式、策略模式和单例模式等。详细阐述了IOC和AOP的概念及应用场景,包括权限验证、日志记录等。同时,还介绍了Spring的配置方式及其提供的统一编码解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring中用到的设计模式:
工厂模式:IOC容器
代理模式:AOP
策略模式:在Spring采取动态代理时,根据代理的类有无实现接口有JDK和CGLIB两种代理方式,就是采用策略模式实现的
单例模式:默认情况下Spring中的bean只存在一个实例

讲讲IOC和AOP:
IOC的核心是依赖反转,将创建对象和对象之间的依赖管理交给IOC容器来做,完成对象之间的解耦
AOP主要是利用代理模式,把要用的许多接口和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护,比如权限验证,这样使接口符合“单一职责原则”,只要关注主要的业务逻辑,也提高了代码的重用性。

AOP的应用场景:
权限,日志,处理异常,事务等,个人理解就是把许多接口都要用的又和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护。


Spring中的编码统一要如何做:
配置拦截器:
<filter>  
   <filter-name>CharacterEncodingFilter</filter-name>  
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
   <init-param>  
   <param-name>encoding</param-name>  
   <param-value>UTF-8</param-value>  
   </init-param>  
   <init-param>  
   <param-name>forceEncoding</param-name>  
   <param-value>true</param-value>  
   </init-param>  
   </filter>  
   <filter-mapping>  
   <filter-name>CharacterEncodingFilter</filter-name>  
   <url-pattern>/*</url-pattern>  
   </filter-mapping>
   
什么是Spring:
是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring框架帮助开发者解决了开发中基础性的问题。
Spring本身按照设计模式精心打造,可以在开发环境中安心的集成,不必担心Spring在后台是如何工作的。

Spring有哪些模块:
至今已经集成20多个模块,主要被分为核心容器,数据访问/集成、Web、AOP、工具、消息、测试等模块

Spring有哪几种配置方式:
1.基于XML的配置
2.基于注解的配置
3.基于Java的配置


Spring Bean的生命周期:
在一个Bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态,同样的,当一个Bean不在被调用时需要进行相关的析构操作,并从Bean容器中移除。
Spring bean factory负责管理在Spring容器中被创建的bean的生命周期,Bean的生命周期有两组回调方法组成
1.初始化之后调用的回调方法
2.销毁之前调用的回调方法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值