收藏 分享(赏)

商务标文件.doc

上传人:木东 文档编号:946393 上传时间:2019-10-15 格式:DOC 页数:13 大小:1.10MB
下载 相关 举报
商务标文件.doc_第1页
第1页 / 共13页
商务标文件.doc_第2页
第2页 / 共13页
商务标文件.doc_第3页
第3页 / 共13页
商务标文件.doc_第4页
第4页 / 共13页
商务标文件.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、目录Spring 概述依赖注入Spring beansSpring 注解Spring 数据访问Spring 面向切面编程( AOP )Spring MVCSpring 概述1. 什么是 spring?Spring 是个 java 企业级应用的开源开发框架。 Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。 Spring 框架目标是简化 Java 企业级应用开发, 并通过 POJO 为基础的编程模型促进良好的编程习惯。2. 使用 Spring 框架的好处是什么?轻量: Spring 是轻量的,基本的版本大约 2MB 。控制反转: Spring

2、通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程 (AOP) : Spring 支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器: Spring 包含并管理应用中对象的生命周期和配置。MVC 框架 : Spring 的 WEB 框架是个精心设计的框架,是 Web 框架的一个很好的替代品。事务管理: Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务( JTA)。异常处理: Spring 提供方便的 API 把具体技术相关的异常(比如由 JDBC ,Hibernate or JDO 抛出的)转化为一致的 unche

3、cked 异常。3. Spring 由哪些模块组成 ?以下是 Spring 框架的基本模块:Core moduleBean moduleContext moduleExpression Language moduleJDBC moduleORM moduleOXM moduleJava Messaging Service(JMS) moduleTransaction moduleWeb moduleWeb-Servlet moduleWeb-Struts moduleWeb-Portlet module4. 核心容器(应用上下文 ) 模块。这是基本的 Spring 模块,提供 spring 框

4、架的基础功能, BeanFactory 是 任何以 spring 为基础的应用的核心。 Spring 框架建立在此模块之上,它使 Spring 成为一个容器。5. BeanFactory BeanFactory 实现举例。Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。最常用的 BeanFactory 实现是 XmlBeanFactory 类。6. XMLBeanFactory最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory , 它根据 XML 文件中的定义加载 bean

5、s 。该容器从 XML 文件读取配置元数据并用它去创建一个完全配置的系统或应用。7. 解释 AOP 模块AOP 模块用于发给我们的 Spring 应用做面向切面的开发, 很多支持由 AOP 联盟提供,这样就确保了 Spring 和其他 AOP 框架的共通性。这个模块将元数据编程引入 Spring 。8. 解释 JDBC 抽象和 DAO 模块。通过使用 JDBC 抽象和 DAO 模块,保证数据库代码的简洁,并能避免数据库资源错误关闭导致的问题, 它在各种不同的数据库的错误信息之上, 提供了一个统一的异常访问层。 它还利用 Spring 的 AOP 模块给 Spring 应用中的对象提供事务管理服

6、务。9. 解释对象 /关系映射集成模块。Spring 通过提供 ORM 模块, 支持我们在直接 JDBC 之上使用一个对象 /关系映射映射 (ORM)工具, Spring 支持集成主流的 ORM 框架,如 Hiberate,JDO 和 iBATIS SQL Maps 。 Spring的事务管理同样支持以上所有 ORM 框架及 JDBC 。10. 解释 WEB 模块。Spring 的 WEB 模块是构建在 application context 模块基础之上,提供一个适合 web 应用的上下文。这个模块也包括支持多种面向 web 的任务,如透明地处理多个文件上传请求和程序级请求参数的绑定到你的业

7、务对象。它也有对 Jakarta Struts 的支持。12. Spring 配置文件Spring 配置文件是个 XML 文件,这个文件包含了类信息,描述了如何配置它们,以及如何相互调用。13. 什么是 Spring IOC 容器?Spring IOC 负责创建对象,管理对象(通过依赖注入( DI),装配对象,配置对象,并且管理这些对象的整个生命周期。14. IOC 的优点是什么?IOC 或 依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI 查找机制。最小的代价和最小的侵入性使松散耦合得以实现。 IOC 容器支持加载服务时的饿汉式初始化和懒加载。15. Appl

8、icationContext 通常的实现是什么 ?FileSystemXmlApplicationContext : 此容器从一个 XML 文件中加载 beans 的定义, XML Bean 配置文件的全路径名必须提供给它的构造函数。ClassPathXmlApplicationContext : 此容器也从一个 XML 文件中加载 beans 的定义, 这里, 你需要正确设置 classpath 因为这个容器将在 classpath 里找 bean 配置。WebXmlApplicationContext : 此容器加载一个 XML 文件, 此文件定义了一个 WEB应用的所有 bean 。16

9、. Bean 工厂和 Application contexts 有什么区别?Application contexts 提供一种方法处理文本消息,一个通常的做法是加载文件资源(比如镜像),它们可以向注册为监听器的 bean 发布事件。另外,在容器或容器内的对象上执行的那些不得不由 bean 工厂以程序化方式处理的操作,可以在 Application contexts 中以声明的方式处理。 Application contexts 实现了 MessageSource 接口, 该接口的实现以可插拔的方式提供获取本地化消息的方法。17. 一个 Spring 的应用看起来象什么?一个定义了一些功能的接口

10、。这实现包括属性,它的 Setter , getter 方法和函数等。Spring AOP 。Spring 的 XML 配置文件。使用以上功能的客户端程序。依赖注入18. 什么是 Spring 的依赖注入?依赖注入,是 IOC 的一个方面,是个通常的概念,它有多种解释。这概念是说你不用创建对象, 而只需要描述它如何被创建。 你不在代码里直接组装你的组件和服务, 但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器( IOC 容器)负责把他们组装起来。19. 有哪些不同类型的 IOC (依赖注入)方式?构造器依赖注入: 构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个

11、参数代表一个对其他类的依赖。Setter 方法注入: Setter 方法注入是容器通过调用无参构造器或无参 static 工厂 方法实例化 bean 之后, 调用该 bean 的 setter 方法, 即实现了基于 setter 的依赖注入。20. 哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入?你两种依赖方式都可以使用,构造器注入和 Setter 方法注入。最好的解决方案是用构造器参数实现强制依赖, setter 方法实现可选依赖。Spring Beans21.什么是 Spring beans?Spring beans 是那些形成 Spring 应用的主干的 java

12、对象。 它们被 Spring IOC 容器初始化,装配, 和管理。 这些 beans 通过容器中配置的元数据创建。 比如, 以 XML 文件中 的形式定义。Spring 框架定义的 beans 都是单件 beans 。在 bean tag 中有个属性 ” singleton ”,如果它被赋为 TRUE , bean 就是单件,否则就是一个 prototype bean 。默认是 TRUE ,所以所有在Spring 框架中的 beans 缺省都是单件。22. 一个 Spring Bean 定义 包含什么?一个 Spring Bean 的定义包含容器必知的所有配置元数据,包括如何创建一个 bean

13、 ,它的生命周期详情及它的依赖。23. 如何给 Spring 容器提供配置元数据 ?这里有三种重要的方法给 Spring 容器提供配置元数据。XML 配置文件。基于注解的配置。基于 java 的配置。24. 你怎样定义类的作用域 ?当定义一个 在 Spring 里,我们还能给这个 bean 声明一个作用域。它可以通过bean 定义中的 scope 属性来定义。如,当 Spring 要在需要的时候每次生产一个新的 bean实例, bean 的 scope 属性被指定为 prototype 。另一方面,一个 bean 每次使用的时候必须返回同一个实例,这个 bean 的 scope 属性 必须设为

14、 singleton 。25. 解释 Spring 支持的几种 bean 的作用域。Spring 框架支持以下五种 bean 的作用域:singleton : bean 在每个 Spring ioc 容器中只有一个实例。prototype :一个 bean 的定义可以有多个实例。request :每次 http 请求都会创建一个 bean ,该作用域仅在基于 web 的Spring ApplicationContext 情形下有效。session :在一个 HTTP Session 中,一个 bean 定义对应一个实例。该作用域仅在基于 web 的 Spring ApplicationCont

15、ext 情形下有效。global-session :在一个全局的 HTTP Session 中,一个 bean 定义对应一个实例。该作用域仅在基于 web 的 Spring ApplicationContext 情形下有效。缺省的 Spring bean 的作用域是 Singleton.26. Spring 框架中的单例 bean 是线程安全的吗 ?不, Spring 框架中的单例 bean 不是线程安全的。27. 解释 Spring 框架中 bean 的生命周期。Spring 容器 从 XML 文件中读取 bean 的定义,并实例化 bean 。Spring 根据 bean 的定义填充所有的

16、属性。如果 bean 实现了 BeanNameAware 接口, Spring 传递 bean 的 ID 到 setBeanName方法。如果 Bean 实现了 BeanFactoryAware 接口, Spring 传递 beanfactory 给setBeanFactory 方法。如果有任何与 bean 相关联的 BeanPostProcessors , Spring 会在postProcesserBeforeInitialization() 方法内调用它们。如果 bean 实现 IntializingBean 了,调用它的 afterPropertySet 方法,如果 bean 声明了初

17、始化方法,调用此初始化方法。如果有 BeanPostProcessors 和 bean 关联,这些 bean 的postProcessAfterInitialization() 方法将被调用。如果 bean 实现了 DisposableBean ,它将调用 destroy() 方法。28. 哪些是重要的 bean 生命周期方法? 你能重载它们吗?有两个重要的 bean 生命周期方法, 第一个是 setup ,它是在容器加载 bean 的时候被调用。第二个方法是 teardown 它是在容器卸载类的时候被调用。The bean 标签有两个重要的属性( init-method 和 destroy-

18、method )。用它们你可以自己定制初始化和注销方法。它们也有相应的注解( PostConstruct 和 PreDestroy )。29. 什么是 Spring 的内部 bean ?当一个 bean 仅被用作另一个 bean 的属性时,它能被声明为一个内部 bean ,为了定义inner bean ,在 Spring 的 基于 XML 的 配置元数据中,可以在 或 元素内使用 元素,内部 bean 通常是匿名的,它们的 Scope一般是 prototype 。30. 在 Spring 中如何注入一个 java 集合?Spring 提供以下几种集合的配置元素:类型用于注入一列值,允许有相同的

19、值。类型用于注入一组值,不允许有相同的值。类型用于注入一组键值对,键和值都可以为任意类型。类型用于注入一组键值对,键和值都只能为 String 类型。31. 什么是 bean 装配 ?装配,或 bean 装配是指在 Spring 容器中把 bean 组装到一起,前提是容器需要知道 bean的依赖关系,如何通过依赖注入来把它们装配到一起。32. 什么是 bean 的自动装配?Spring 容器能够自动装配相互合作的 bean ,这意味着容器不需要 和配置,能通过 Bean 工厂自动处理 bean 之间的协作。33. 解释不同方式的自动装配 。有五种自动装配的方式,可以用来指导 Spring 容器

20、用自动装配方式来进行依赖注入。no :默认的方式是不进行自动装配,通过显式设置 ref 属性来进行装配。byName : 通过参数名 自动装配, Spring 容器在配置文件中发现 bean 的 autowire属性被设置成 byname , 之后容器试图匹配、 装配和该 bean 的属性具有相同名字的bean 。byType: : 通过参数类型自动装配, Spring 容器在配置文件中发现 bean 的 autowire属性被设置成 byType ,之后容器试图匹配、装配和该 bean 的属性具有相同类型的bean 。如果有多个 bean 符合条件,则抛出错误。constructor :这个

21、方式类似于 byType , 但是要提供给构造器参数,如果没有确定的带参数的构造器参数类型,将会抛出异常。autodetect : 首先尝试使用 constructor 来自动装配, 如果无法工作, 则使用 byType方式。34.自动装配有哪些局限性 ?自动装配的局限性是:重写 : 你仍需用 和 配置来定义依赖,意味着总要重写自动装配。基本数据类型 :你不能自动装配简单的属性,如基本数据类型, String 字符串,和类。模糊特性: 自动装配不如显式装配精确,如果有可能,建议使用显式装配。35. 你可以在 Spring 中注入一个 null 和一个空字符串吗?可以。Spring 注解36.

22、什么是基于 Java 的 Spring 注解配置 ? 给一些注解的例子 .基于 Java 的配置,允许你在少量的 Java 注解的帮助下,进行你的大部分 Spring 配置而非通过 XML 文件。以 Configuration 注解为例,它用来标记类可以当做一个 bean 的定义,被 Spring IOC 容器使用。另一个例子是 Bean 注解,它表示此方法将要返回一个对象,作为一个 bean 注册进 Spring 应用上下文。37. 什么是基于注解的容器配置 ?相对于 XML 文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。开发者通过在相应的类, 方法或属性上使用注解的方

23、式, 直接组件类中进行配置, 而不是使用 xml 表述 bean 的装配关系。38. 怎样开启注解装配?注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在 Spring 配置文件中配置 元素。39. Required 注解这个注解表明 bean 的属性必须在配置的时候设置,通过一个 bean 定义的显式的属性值或通过自动装配,若 Required 注解的 bean 属性未被设置,容器将抛出BeanInitializationException 。40. Autowired 注解Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配。它的用法和Required 一

24、样,修饰 setter 方法、构造器、属性或者具有任意名称和 /或多个参数的 PN方法。41. Qualifier 注解当有多个相同类型的 bean 却只有一个需要自动装配时, 将 Qualifier 注解和 Autowire 注解结合使用以消除这种混淆,指定需要装配的确切的 bean 。Spring 数据访问42.在 Spring 框架中如何更有效地使用 JDBC?使用 SpringJDBC 框架,资源管理和错误处理的代价都会被减轻。所以开发者只需写statements 和 queries 从数据存取数据, JDBC 也可以在 Spring 框架提供的模板类的帮助下更有效地被使用,这个模板叫

25、 JdbcTemplate (例子见这里 here )43. JdbcTemplateJdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据类型或对象,执行写好的或可调用的数据库操作语句,提供自定义的数据错误处理。44. Spring 对 DAO 的支持Spring 对数据访问对象( DAO )的支持旨在简化它和数据访问技术如 JDBC ,Hibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。45. 使用 Spring 通过什么方式访问 Hibernate?在 Spring 中有两种方式访问 Hiberna

26、te :控制反转 Hibernate Template 和 Callback 。继承 HibernateDAOSupport 提供一个 AOP 拦截器。46. Spring 支持的 ORMSpring 支持以下 ORM :Hibernate商务办公 Office2007 降龙十八掌Excel 篇考试得分100课程考试已完成,现在进入下一步制订改进计划!本次考试你获得 8.0 学分! IT7201 商 务 办 公 Office2 8.04单选题正确 1.以下哪个函数不是资产折旧函数? ff80808121ce741. A SLN 2. B PMT 3. C DB 4. D DDB 正确 2.定义

27、名称功能,在哪个标签下? ff80808121ce741. A 插入 2. B 公式 3. C 数据 4. D 视图 正确 3.下面哪种图表不是柱形图的变体? ff80808121ce741. A 圆柱图 2. B 圆锥图 3. C 棱锥图 4. D 雷达图 正确 4.下列选项中,哪个是错误的? ff80808121ce741. A ROUND(2.15, 1)的结果是 2.2 2. B ROUND(2.149, 1)的结果是 2.1 3. C ROUND(-1.475, 2)的结果是 1.48 4. D ROUND(21.5, -1)的结果是 20 正确 5.下面哪个功能是 Excel 20

28、07 中有的,而 Excel 2003 中没有的。 ff80808121ce741. A 艺术字 2. B 形状 3. C SmartArt 4. D 超链接 正确 6.关于行高列宽的调整方法,下列说法中错误的是? ff80808121ce741. A 不可批量调整 2. B 可以将鼠标放在两行行标之间,变成双箭头后,按下鼠标左键拖动调整 3. C 可以在行标上单击鼠标右键,选择行高后,输入数值精确调整 4. D 可以选中多列,在某两列列标中间双击鼠标左键进行批量调整到与单元格内容匹配的宽度 正确 7.下面哪种图表比较适合反映数据随时间推移的变化趋势? ff80808121ce741. A 折

29、线图 2. B 饼图 3. C 圆环图 4. D 柱形图 正确 8.下面哪个图不是 SmartArt 中的图 ff80808121ce741. A 射线图 2. B 维恩图 3. C 流程图 4. D 股票图 正确 9.下面的说法中,错误的是? ff80808121ce741. A Excel 文档中,可导入 Access 文档数据 2. B Access 文档中,不可导入 Excel 文档数据 3. C Excel 文档中,可导入网站 4. D Excel 文档中,可导入文本文档 正确 10.关于冻结窗格,下面说法中正确的是 ff80808121ce741. A 只能冻结表格首行 2. B

30、只能冻结表格首列 3. C 一旦冻结就无法取消 4. D 可同时冻结选定单元格上面行和左边的列 正确 11.一般不自动显示在功能区中的功能是? ff80808121ce741. A 规划求解 2. B 单变量求解 3. C 方案管理器 4. D 数据透视表 正确 12.下列说法中,正确的是 ff80808121ce741. A 自动筛选需要事先设置筛选条件 2. B 高级筛选不需要设置筛选条件 3. C 进行筛选前,无需对表格先进行排序 4. D 自动筛选前,必须先对表格进行排序 正确 13.下列说法中,正确的是 ff80808121ce741. A 只能在某工作表标签上单击鼠标右键,选择“

31、插入”来插入新的工作表 2. B 只能单击工作表标签最后的“ 插入工作表”按钮插入 3. C 既可以通过 A 的方法,也可以通过 B 的方法插入新工作表 4. D 无法插入新工作表 正确 14.批注功能在哪个标签下? ff80808121ce741. A 公式 2. B 数据 3. C 审阅 4. D 视图 判断题正确 15.新建工作簿时,默认已经建好了 2 张工作表ff80808121ce741. A 正确 2. B 错误 下午 13:00 17:00B实行不定时工作制的员工,在保证完成甲方工作任务情况下,经公司同意, 可自行安排工作和休息时间。312 打卡制度3.1.2.1 公司实行上、下

32、班指纹录入打卡制度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。3.1.2.2 打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。3.1.2.3 打卡时间:打卡时间为上班到岗时间和下班离岗时间; 3.1.2.4 因公外出不能打卡:因公外出不能打卡应填写 外勤登记表 ,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写未打卡补签申请表 ,由直接主管签字证明当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考

33、勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。3.1.2.5 手工考勤制度3.1.2.6 手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差) ,可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。3.1.2.7 参与手工考勤的员工,需由其主管部门的部门考勤员(文员)或部门指定人员进行考勤管理,并于每月 26 日前向人力资源部递交考勤报表。3.1.2.8 参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。3.1.2.9 外派员工在外派工作期间的考勤 ,需在外派公司打卡记录;如遇中途出差, 持出差证明,出差期间的考勤在出差地所在公司打卡记录;3.2 加班管理3.2.1 定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况。A现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。 B因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8小时可申报加班1天。对主

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 学位论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报