Spring框架(企业关注的技能)

来源:互联网 发布:百雀羚淘宝哪家是真品 编辑:程序博客网 时间:2024/04/29 03:19

 Spring框架部分

1、什么是Ioc?作用是什么?

   参考答案:Ioc即控制反转,也被称为DI(依赖注入)。Ioc的意思是,将对象的创建以及装配过程交给容器实现,而不再使用代码进行。使用Ioc创建与装配对象,能够使得应用可以不管将来具体实现,完全在一个抽象层次进行描述和技术架构,使得应用的可扩展性提高。

2、什么是AOP?作用是什么?

   参考答案:AOPAspect Oriented Program)编程能够将通用的功能与业务逻辑分离,是OOP思想的延续与扩展。在企业应用中,很多模块可能需要实现相同的功能(例如:事务、数据验证、权限验证、日志处理等),这些相同的功能被称为“切面”。使用AOP编程,可以单独对“切面”编程,然后将这些切面动态织入到功能模块中。

3、Spring框架整合JDBC时,主要使用哪个类简化JDBC的操作?

   参考答案:使用JdbcTemplate类简化JDBC操作。

4、Spring框架整合Hibernate时,主要使用哪个类简化Hibernate操作?

   参考答案:使用HibernateTemplate类简化Hibernate操作。

5、Spring框架整合Struts2时主要需要哪些步骤?

   参考答案:

   1 web.xml文件中增加listener以及context-param的配置。

   2 strusts.properties中指定struts.objectFactory的常量为spring。 

   3 struts.xml文件中的Actionclass属性为spring的配置id

   4 applicationContext.xml中将Action进行Ioc装配

   5 完善Actin类,声明Action需要关联的属性并提供setter

6、Spring框架中支持的事务有几种,请分别说明?

   参考答案:

   Spring框架支持两种事务管理模式:

   (1) 编程式事务管理:通过TransactionTemplate类和回调接口TrancactionCallback,在源代码中添加事务代码,进行事务管理。

   (2) 声明式事务管理:使用了AOP编程思想,使用代理类TransactionProxyFactoryBean,针对目标对象生成代理对象,从而对目标对象的某些特定方法进行事务管理。

    以上的两种事务管理都必须使用一种特定的PlatformTransactionManager,可以直接实现该接口,也可以通过继承AbstractPlatformTransactionManager类获得事务管理类。同时,Spring API中也提供了基于各种持久化层框架的事务管理器类,如:HibernateTransactionManager类,实现了对Hibernate框架的事务管理。

原创粉丝点击