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.销毁之前调用的回调方法
工厂模式: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.销毁之前调用的回调方法