JavaEE复习总结

1.简述Spring。

a)      Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,其目的是解决企业应用开发的复杂性,能够使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。

b)      容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,容纳和管理了很多对象。

c)      关于Ioc:即控制反转,对象间的依赖关系不是由对象自身建立的,而是由外部容器给定。

d)      关于AOP:即面向切面的编程,就是将系统中多个对象都在使用的某个通用功能提取出来与这些对象进行分离,即与这些对象之间降低了耦合性,而且可以就这个通用功能进行             编程,通过容器将通用功能应用于系统中的多个对象。如:日志、声明式事务可以利用AOP实现。

e)      特点:方便解耦,简化开发、AOP编程的支持、声明式事务的支持、方便程序的测试、方便集成各种优秀框架等等。

f)       总结起来,Spring有如下优点:

  i.        低侵入式设计,代码污染极低

  ii.       独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺

  iii.     Spring的DI(依赖注入)机制降低了业务对象替换的复杂性

  iv.     Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部

2.Spring的两种配置方式分别是什么?

  

时间: 2024-10-12 21:57:39

JavaEE复习总结的相关文章

JavaEE复习二

Servlet应用开发接口: javax.servlet.Servlet: init()方法:调用在构造方法之后,在service方法之前: service()方法:调用此方法允许Servlet响应请求,在Servlet成功初始化之前无法调用: destroy()方法:当一个Servlet被从服务中去除时,Servlet会调用此方法.当这个对象service()方法所有的线程未全部退出或者被容器认为发生超时操作时,此方法不会调用 getServletConfig()方法:get 一个 Servl

JavaEE复习计划

对于这一块,也只是用到了 Web 开发的相关技术,并且很多技术已经过时或者被民间更好的取代,所以侧重于最基础的 Servlet API.会话机制. Servlet API 顶级接口:Servlet.ServletConfig.ServletContext 最常用的类:HttpServlet Servlet 接口 广义上说,一个类实现了 Servlet 接口那么就称这个类是 Servlet,也就是说 该接口中定义了所有 servlet 都必须实现的方法 . 方法一览: init(ServletCo

大量逻辑判断优化的思路——责任链模式复习总结及其和状态模式对比

俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的总结知识点如下: 责任链模式概念和例子 使用的条件 和状态模式的比较分析 责任链的优缺点 纯的责任链和不纯的责任链 javax.servlet.Filter#doFilter()方法源码分析 基于AOP思想,模拟一个拦截器 前面说了一个状态模式,总结过程中发现和这个责任链的使用场景很类似,都是为了解耦大量复杂业务逻辑判断的,那么他们有什么不同呢?回忆状态模式——状态模式允许通过改变对象的内部状态而改变对象自身的行为,这个对象

JavaEE实战——Servlet入门、Servlet生命周期、绝对路径、ServletContext

前言 接下来的三篇博客我会分别介绍Servlet的以下三个方面: 1.Servlet程序编写 ----- 生命周期 2.ServletAPI Request Response 3.Cookie 和 Session Servlet的作用:Servlet 用来 动态web资源 开发 静态web资源 : 固定数据文件 动态web资源 : 通过程序动态生成数据文件 Servlet技术基于Request-Response编程模型 ---- HTTP协议也是基于请求响应 模型 * Servlet技术 用来

Spring框架知识复习之一

Spring框架复习之一 1 Spring基本介绍 (1)Spring概述: <1>Spring是一个分层的javaSE/EE full-stack(一站式) 轻量级开源框架. <2>Spring的核心是控制反转(IOC)和面向切面(AOP), <3>IOC和DI: * IOC(Inversion Of Control)控制反转:将对象的创建权交给spring,提高解耦合性 * DI(Dependency Injection 依赖注入): 在IOC的环境下,spring

Servlet复习

Servlet复习 1.Servlet执行原理 1.tomcat接受客户端的请求,去web.xml解析URL路径,访问Servlet的资源路径 2.根据资源路径,和servlet-name,找到servlet-class 3.tomcat将全类名对应字节码加载进内存 Class.forName() 4.创建对象 newInstance() 5.调用方法 service() 2.Servlet的生命周期方法 1.init--执行init方法,只执行一次 init方法与<load-on-startu

C++基础复习

一. C++与C的比较: C语言是一个结构化语言,它的重点在于算法和数据结构,C语言的设计首先要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到的输出(或实现过程(事物)控制). C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制. 所以C语言和C++的最大区别在于它们解决问题的思想不同,一个面向过程一个面向对象. C++对C的"增强",表现在六个方面: 1.类型检测更为严格. 2.

算法分析与设计复习

算法分析与设计复习 2016年初,研一上学期期末考试前,复习并总结算法分析与设计科目的内容.复习过程参照<算法导论>中文第2版,同时参照PPT,章节划分根据PPT内容 概要: 第一章 概述 第二章 插入排序&分治策略 第三章 复杂度分析 第四章 堆与堆排序 第五章 快速排序 第六章 线性时间排序 第一章 概述 算法的应用范围 算法在诸如生物等诸多领域有其应用 算法的意义 算法在很多情况下让不可能完成的事情变成了可能,让处理的很慢的过程变快. 一个铺垫 一串不全为0的数,怎么取能拿到一段

AOS V0.4 发布,JavaEE 应用基础平台

写在最前面 经过一段时间的强撸,我们觉得是时候发布AOS V0.4版本了.这个版本共有22个新增/缺陷/问题的变更. AOS平台简介 AOS应用基础平台基于JavaEE技术体系,以"标准功能可复用.通用模块可配置.行业需求快速开发.异构系统无缝集成"为目标,为软件开发团队提供高效可控.随需应变.快速实现业务需求的全栈式技术解决方案.帮助企业落实IT策略.屏蔽技术壁垒,快速实现业务愿景.使其获得更低成本.更高质量.更快交付业务和运维支持的核心技术竞争力. 据说这货尤其适合构建和开发中大型