TP1PPT演示课件_第1页
TP1PPT演示课件_第2页
TP1PPT演示课件_第3页
TP1PPT演示课件_第4页
TP1PPT演示课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章,Spring简介,2,目标,理解什么是Spring理解Spring的用途,3,Spring简介,Spring是一个开源框架,它的目的是为了简化企业级系统开发而诞生的Spring从小里说,是个容器,往大里说,就是个框架Spring是轻量级的,它的Jar包只有1M多一点,而且,它是非侵入式的:你一般不需要在你的类里import它的包,4,理解容器与框架,什么是容器,请回忆Servlet,Web容器,ServletA,ServletB,5,理解容器与框架,什么是容器,请回忆Servlet,Web容器,ServletA,ServletB,ServletA,容器外部的Servlet无法使用,只有这个Servlet由容器管理,它才能被客户端调用,然后由容器负责实例化、初始化、销毁这个Servlet,6,那么什么是框架,Web容器,ServletA,客户端,每次请求和响应,都有些重复的事情要做,比如:国际化、日志、事务处理、异常处理、验证、自动处理请求参数等等,7,那么什么是框架,Web容器,ServletA,客户端,除此之外,应用程序里还需要经常访问一些服务,每种服务的访问方式、方法是不一样的,消息服务,DB,WebService,LDAP,8,Web容器,ServletA,Spring框架,这就是框架,业务逻辑实现A,客户端,消息服务,DB,WebService,LDAP,9,Framework的定义,框架不仅要负责管理某些Bean的生命周期(容器的功能),还需要负责搭建某些基础设施(那些通用的部分)例如:Struts能够称之为一个框架,是因为它负责管理ActionActionFormActionForward这些对象的生命周期;另外它提供了国际化、异常处理、自动包装表单请求、验证等通用的功能Hibernate也可以称之为一个框架,因为它维护持久化对象的生命周期,持久化对象的通用增删改查方法,10,Spring既是容器也是框架,由Spring负责业务逻辑A对象的实例化、初始化、服务(被调用)等,这是Spring作为容器的职责Spring将大多数可重用、与业务逻辑无关的功能能够自行或交由其他组件完成、这是它作为一个框架的职责,11,Spring与其它容器的不同,Spring框架,业务逻辑实现A,业务逻辑类A是POJO,不需要实现特殊接口,也不需要继承基类。因此在容器外也是可用的,12,Spring与其它框架的不同,比如将Spring与我们刚学习的Struts框架,Hibernate框架相对比,他们的不同之处在于:Spring还可以集成其它框架,它是一个“大”框架Spring是专注于企业应用的框架,它所涉及的领域非常之广泛Struts只是专注于实现Web应用程序开发的MVC部分Hibernate只是专注于数据持久层的部分,13,Web容器,ServletA,Spring框架,Spring可以集成Struts,业务逻辑实现A,客户端,消息服务,DB,WebService,LDAP,日志,事务处理,异常处理,Struts框架,14,Web容器,ServletA,Spring框架,Spring可以集成Hibernate,业务逻辑实现A,客户端,消息服务,DB,WebService,LDAP,日志,事务处理,异常处理,Struts框架,Hibernat框架,15,Hello,Spring,创建Spring工程的步骤添加perties编写接口编写实现类1,实现类2编写配置文件测试,16,Log4j配置简介,perties的位置log4j的日志级别:DEBUG,INFO,WARN,ERROR程序代码中指定日志信息的级别,根据配置文件,将不同级别的日志信息输出到文件或是控制台上,17,Log4j配置简介,log4j.rootLogger=WARN,CONSOLE,FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%d%p%c-%m%nlog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.File=file.loglog4j.appender.FILE.Append=falselog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern=%d%p%c-%m%n,布局,布局格式,默认日志级别,Appender负责指定输出位置,18,Log4j配置简介,log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE.Threshold=ERRORlog4j.appender.ROLLING_FILE.File=rolling.loglog4j.appender.ROLLING_FILE.Append=truelog4j.appender.ROLLING_FILE.MaxFileSize=10KBlog4j.appender.ROLLING_FILE.MaxBackupIndex=1log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE.layout.ConversionPattern=%d%p%c-%m%.springframework=INFO.hibernate=INFO.yihang=INFO,针对某个包的日志级别设置,针对某个Appender的日志级别设置,19,Log4j使用注意事项,Log4j在用在JBoss环境中使用方法需要注意:由于JBoss本身也使用了Log4j,因此为了避免冲突,你需要提供自己的perties和log4j.jarLperties需要放置在WEB-INF/classes目录下,与你的顶层包平级Log4j.jar需要放置在WEB-INF/lib下,20,作业,亚瑟王手下有一批圆桌骑士(knight),他们的接受亚瑟王的直接委派(order)。亚瑟王布置给圆桌骑士的任务(task)有很多,比如:屠杀恶龙(killdragon)、拯救美女

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论