Spring简答题:
1. Spring依赖注入通常有哪些实现方式,列举并分别进行说明。
2.请对Spring的通知类型进行简要说明。
3. 简述 AOP 和 IOC 概念。
4.IOC 容器对 Bean 的生命周期。
5.请简述基于XML的装配方式中设值注入的要求。
参考答案:
一、简答题
Spring的实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。属性setter方法注入是指IoC容器使用setter方法来注入被依赖的实例。通过调用无参构造器或无参静态工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。构造方法注入是指IoC容器使用构造方法来注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造方法来实现,每个参数代表着一个依赖。
二、简答题
Spring中主要包含5种通知类型,分别是环绕通知,前置通知,后置通知,异常通知和引介通知。其中,环绕通知表示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。前置通知表示在目标方法执行前实施增强,可以应用于权限管理等功能。后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、删除临时文件等功能。异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。引介通知表示在目标类中添加一些新的方法和属性,可以应用于修改老版本程序(增强类)。
三、 简答题
AOP: Aspect Oriented Program, 面向(方面)切面的编程;Filter(过滤器)也是一种 AOP. AOP 是一种新的方法论, 是对传统 OOP(Object-OrientedProgramming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect),而切面模块化横切关注点.可以举例通过事务说明.IOC: Invert Of Control, 控制反转. 也成为 DI(依赖注入)其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源.作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式。
四、 简答题
1. 通过构造器或工厂建方法创Bean 实例.
2. 为 Bean 的属性设置值和对其他 Bean 的引用.
3 . 将 Bean 实 例 传 递 给 Bean 后 置 处 理 器 的postProcessBeforeInitialization 方法.
4. 调用 Bean 的初始化方法(init-method).
5 . 将 Bean 实 例 传 递 给 Bean 后 置 处 理 器 的postProcessAfterInitialization 方法.
6. Bean 可以使用了.
7. 当容器关闭时, 调用 Bean 的销毁方法(destroy-method).
五、 简答题
Spring中基于XML的装配方式中设值注入需要满足以下两点要求:
1、Bean类必须提供一个默认的无参构造方法。
2、Bean类必须为需要注入的属性提供对应的setter方法。
喜欢我,关注我
拉到最上方标题下,点击“java自学工厂”关注
搜索公众帐号:javazxgc
也请你推荐给你身边java初学者和想要自学的人,感谢你~
领取专属 10元无门槛券
私享最新 技术干货