第一章 web.xml配置文件解读

1. web.xml文件解读

lemon OA系统的核心配置文件都放在spring目录下的具有applicationContext的前缀文件。Classpath后有*,表示有多个配置文件。

我们可以看看,到底有哪些配置文件:

1.1 <context-param>元素

<context-param>元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。

param-name:设定上下文的参数名称。必须是唯一名称。

param-value:设定的参数名称的值。

下面来个科普贴,介绍一下servlet的API是如何加载<context-param>的,并且我们可以发现servlet在java层和jsp都提供了访问context-param的方法:

参考一:

参考二:

  1. <filter >标签

CompositeFilter过滤器的实现类是DelegatingFilterProxy。为什么filter用spring的自定义类呢,承接下面科普贴的一段话——spring的DelegatingFilterProxy提供了在 web.xml和application context之间的联系。

参考一:

1.3 <listener> 标签

ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息,也就是<context-param>元素中的内容。

而ProxyServletListener监听器则是为了监听context以及sesssion事件的改变。

1.4导向页面

401   (未授权)请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。

403   (禁止)服务器拒绝请求。

500   (服务器内部错误)  服务器遇到错误,无法完成请求。

第二章Spring主配置文件applicationContext.xml解读

Spring MVC的controller不扫描。

PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,只需要对properties文件进行修改,而不用对xml配置文件进行修改。

在使用Spring框架做消息的多国化时,我们可以借助于MessageSourceAware接口,很轻松得搞定!看类的英文注释,如果spring的application context中存在Bean id为messageSource 的org.springframework.context.support.ResourceBundleMessageSource实例, messageSource会自动注入MessageSourceAware的实现类中。

spring security 3中UserDetailService接口的实现类UserDetailService,进行国际化的消息提示时,使用org.springframework.context.support.MessageSourceAccessor类,因为MessageSourceAccessor对org.springframework.context.MessageSource消息类做很好的封装,使用起来很方便。

第三章Spring MVC主配置文件applicationContext-springmvc.xml解读

只扫描controller

类型转换需要自定义了一个conversionService。

看来只是定义了一个日期转换。

Controller中的结果视图,一般jsp文件都是加上/content/前缀,.jsp后缀。

就是图片和css,js文件放到WEB-INFO目录外,就可以直接通过URL访问了。

第四章Spring Security主配置文件applicationContext-security.xml解读

静态资源,不做过滤。

auto-config包含了什么?

第五章Activiti主配置文件applicationContext-activiti.xml解读

数据库配置相关

在这个配置文件中,配置了很多的listener,命名根据activiti的api而来。

第六章 bridges主配置文件applicationContext-bridge.xml解读

用于生成系统各个中间件的bean。

第七章Cache主配置文件applicationContext-cache.xml解读

其实,就是用Map定义了泛型类。

第八章 Filter主配置文件applicationContext-filter.xml解读

通过Spring的bean注入功能,与web.xml中的bean标签联合起来。

第九章 Hibernate主配置文件applicationContext-hibernate.xml解读

这里的hibernate其实只是配置了sessionfactory和transaction,都是spring的bean注入功能进行了结合。

第十章 inspektr主配置文件applicationContext- inspektr.xml解读

Inspektr就是一个很小的无侵入的审计日志jar包。它对于spring所托管的bean可以从如何几个方面去捕获记录系统运行时的信息:

The WHO: who performed an action being audited. 用户名字
The WHAT: what system resource being targeted by this audited action 被审记动作所涉及到的系统资源
The ACTION: what audited action is being performed  被执行的动作名字
The APPLICATION_CODE: an arbitrary string token identifying application running an audited action 服务器所运行的应用名字
The WHEN: a timestamp of an audited action 被审记动作发生的时间点
The CLIENT_IP:an IP address of the client invoking an audited action 客户端的ip
The SERVER_IP: an IP address of the server running an audited action 服务器的ip

第十一章 mail主配置文件applicationContext-mail.xml解读

第十二章 定时器主配置文件applicationContext-scheduler.xml解读

OA系统配置文件的更多相关文章

  1. “PMS-基础权限管理系统”实施某谱OA系统经验总结

    “PMS-基础权限管理系统”介绍 "PMS-基础权限管理系统"是我一直想做的一个产品,融合多年开发及维护管理系统的经验,参考了很多系统,精心研制而成. 可以做为毕业设计参考,新手学 ...

  2. SSM整合开发——基于SSM的OA系统

    一.课程介绍 链接: https://pan.baidu.com/s/18B-lWfOUnKZPvuVEHY_NmQ 提取码: ky7t 复制这段内容后打开百度网盘手机App,操作更方便哦 需要 to ...

  3. 整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观

    整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049

  4. OA系统如何使用考勤机数据

    通达OA系统使用考勤机数据目前有两种方法可以实现:一种是通过进行二次开发,将通达OA系统与考勤机结合起来使用:另一种是通过将考勤机的数据导出再导入OA系统中.进行二次开发的话,需要和定制开发工程师联系 ...

  5. OA系统权限管理设计(转载)

    不论什么系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统加入亮点. l         不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是 ...

  6. 《华油能源OA系统数据同步和扩展的设计与实现_张宇峰》阅读笔记

    为什么我会找到这篇论文? 华油能源集团拥有多套信息化软件系统,每个用户需要登录操作多个软件系统,记住多个系统的用户名.密码,需要不停的切换到每个系统,查看是否有需要进行的工作:管理员更是疲于每天对各个 ...

  7. JAVA获得系统配置文件的System Properties

    来个java获得系统配置文件的 public class SystemProperties { public static void main(String[] args) { Properties ...

  8. php随笔5-thinkphp OA系统 人力资源管理

    最近闲来无事,自己尝试通过thinkphp3.1.3框架开发一套自己的OA系统,目前已完成了人力资源管理部分的内容,遇到并解决了几个问题. 1.由于刚开始不太熟悉thinkphp的框架,花费了一些功夫 ...

  9. Windows API获取系统配置文件的配置参数

    在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...

随机推荐

  1. C语言基础知识小总结(1)

    这几天在学习C语言,零零散散的学了十来天,这两天由于家里来了朋友,也没有顾得上写个总结,今天刚把朋友送走,下面就把这十来天的学习情况总结一下,一边在以后好复习与查看. 一.流程控制包括:顺序语句.判断 ...

  2. mysql连接错误:Cannot get hostname for your address

    问题 环境:win7 + 64Bit + 本地mysql5.6 问题:navicat连接本地mysql数据库,提示“Cannot get hostname for your address”,但是连接 ...

  3. 用Markdown优雅的渲染我们的网页

    认识 Markdown Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版.字体设置.它使我们专心于码字 ...

  4. SOCKET,TCP/UDP,HTTP,FTP

    (一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传 ...

  5. NFC简介

    NFC简介 NFC是Near Field Communication缩写,即近距离无线通讯技术.由飞利浦和索尼公司共同开发的NFC是一种非接触式识别和互联技术,可以在移动设备.消费类电子产品.PC 和 ...

  6. 国内最简单的短视频SDK

    最近阿里百川和趣拍一起合作推出了一个短视频SDK.之前很多厂商可能都是用的Vitamio的短视频SDK.之后我考察过,也做过一些调查,发现Vitamio真的奇贵无比,屌丝公司根本用不起,阿里和趣拍这下 ...

  7. SQL内外左右交叉连接

    什么是连接查询? 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据. 目的:实现多个表查询操作. 一般是用作关联两张或两张以上的数据表时用的.看起来有点抽象,我们举个例子,做两张表:学生表( ...

  8. oracle 非空闲等待事件排查

    想必大家都知道Oracle的等待时间分为两种,一种我们称之为“空闲等待事件”,另外一种称之为“非空闲等待事件”.“空闲等待事件”——作为DBA可以不用过分的关注这类等待事件.“非空闲等待事件”——当D ...

  9. swift 遍历

    最简单的一个遍历数组 for 随便起个名字 in 升级 上面的看不懂的话,这个应该会简单点 import UIKit let interestingNumbers = [ ,,,,,], ,,,,,] ...

  10. jQuery 选择器【1】

    jQuery 选择器 请使用我们的 jQuery 选择器检测器 来演示不同的选择器. 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname&q ...