Spring框架

本文详细介绍了Spring框架,包括其作为分层JavaEE轻量级开源框架的角色,以及它如何通过IOC和DI实现解耦和简化开发。讨论了Spring的IOC和DI概念,以及依赖注入的三种实现方式。此外,还阐述了Spring的bean作用域和事务管理,特别是声明式事务管理的优势。最后,简要介绍了AOP的概念和通知类型,展示了Spring如何提供面向切面编程的支持。
摘要由CSDN通过智能技术生成

1.什么是spring框架? spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开源框 架.

2.spring的作用? 方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架.

3.什么是IOC? 控制反转,把创建对象的权利交给spring

4.什么是DI? 属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性 注入

5.依赖注入的三种实现方式? 构造器注入,Setter方法注入,接口注入

6.解释Spring支持的几种bean的作用域? a、singleton : bean在每个Spring ioc 容器中只有一个实例。 b、prototype:一个bean的定义可以有多个实例。 c、request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。 d、session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形 下有效。 e、global-session:在一个全局的HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的 SpringApplicationContext情形下有效。缺省的Spring bean 的作用域是Singleton.

7.Spring支持的事务管理类型? a、编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。 b、声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。

8.你更倾向用那种事务管理类型? 大多数Spring框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符合一个无侵入的轻量级容器的思想。声明 式事务管理要优于编程式事务管理,虽然比编程式事务管理(这种方式允许你通过代码控制事务)少了一点灵活性。

9.解释AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意味:面向切面编程.通过预编译方式和运行期动态代理实现程序功能的统 一维护的一种技术,AOP是OOP的延续.将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入.在不修 改源 码的基础上,还能对源码进行前后增强。

10.什么是通知?有哪五种类型的通知? 通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。 Spring切面可以应用五种类型的通知: a、before:前置通知,在一个方法执行前被调用。 b、after: 在方法执行之后调用的通知,无论方法执行是否成功。 c、after-returning: 仅当方法成功完成后执行的通知。 d、after-throwing: 在方法抛出异常退出时执行的通知。 e、around: 在方法执行之前和之后调用的通知。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值