一.Spring框架相关知识
1.什么是spring框架
(1)轻量级的开发框架,旨在提高开发效率和系统的可维护性;
(2)一般说的spring框架就是spring framework,由很多模块构成:核心容器、数据访问/集成、web、aop、工具、消息、测试模块。比如核心容器的core是所有功能的基础,aop用来实现面向切面编程
2.列举一些重要的spring模块
spring core:spring的基础,所有功能都依赖该类库,主要提供ioc依赖注入等
spring aspects:和aspectj集成提供支持
spring aop:支持面向切面编程
spring web:支持一些web应用
spring test:提供测试支持
spring jdbc:提供数据库连接支持
3.spring框架中用到了哪些设计模式
(1)单例模式:spring中bean的创建默认是单例的,即ioc容器中只创建一次改bean,每次从ioc容器中获取的都是同一个bean;
(2)工厂模式:ioc容器本身就是对象工厂,ioc使用工厂模式利用反射创建bean对象;
(3)动态代理模式:aop的原理是动态代理,有接口情况,为接口实现类创建代理对象,没有接口,为子类创建代理对象。
4.使用spring框架的好处是什么
(1)将对象的创建和调用交给spring管理,简化了开发,提高效率,比如说在一些代码量大的项目中,创建对象,要知道构造器的各项参数具体是什么,传入的依赖很多,无法有效创建对象,而使用spring创建,只需要告诉spring要什么对象,具体依赖的注入等操作会由spring完成,大大简化开发,提高开发效率;
(2)可以在不改变主干功能代码的前提下,增加新功能,耦合度降低,代码的可重用性增强,可维护性提高;
(3)轻量级的框架,使用方便;
(4)支持事务管理,将事务管理交给spring
5.spring提供了哪些配置方式
(1)基于xml文件的配置
xml文件中配置需要的bean - 加载配置文件创建ioc容器 - 利用容器获取响应bean对象
(2)基于注解的配置
xml文件中开启注解扫描驱动 - 在需要示例化的类上标注@component注解,表示示例化该类 - 在类的属性上标注@autowire注解,表示属性注入 -,程序启动后就会加载配置文件,进行注解扫描,扫描到的对象就加入到了ioc容器中
(3)完全注解配置
创建配置类@configuration开启注解驱动@componentscan;