极速五分快3平台_Java匹马行天下之J2EE框架开发——Spring—>Spring框架知多少

  • 时间:
  • 浏览:0
  • 来源:小志资源网_提供南风娱乐网技术_115资源网资讯

————我知道你我注定成不了另有俩个 多伟大的人,或者离米 我时要做另有俩个 多很棒的当事人。我时要我现在应该做的全部都是瞻前顾后,要是活在当下,正确认知当事人,做好当事人现在的工作,努力提升当事人的能力,踏踏实实地做另有俩个 多应用应用程序员

  • Struts2:web层,比较简单(难点:ValueStack值栈、拦截器)
  • Hibernate:dao层,知识点杂(学了不不,默认设置够用了)
  • Spring:service层,重要,(讲哪几块用哪几块)
  • Spring是另有俩个 多开源框架,Spring是于2003 年兴起的另有俩个 多轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的累积理念和原型衍生而来。它是为了出理 企业应用开发的比较比较复杂而创建的。该框架的主要优势之一要是其分层架构,分层架构允许使用者选取使用哪另有俩个 多组件,一齐为 J2EE 应用应用应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只因为由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的厚度而言,任何Java应用时要从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是另有俩个 多分层的JavaSE/EE full-stack(一站式)轻量级开源框架。
  • 轻量级:与EJB对比,依赖资源少,消耗的资源少。
  • 分层:full-stack(一站式),每另有俩个 多层都提供出理 方案。
  1. web:struts,spring-MVC
  2. service:spring
  3. dao:hibernate,mybatis,jdbcTemplate --> spring-data
  • 方便解耦,比较复杂开发(高内聚低耦合)
    • `Spring要是另有俩个 多大工厂(容器)`,时要将所有对象创建和依赖关系维护,交给Spring管理。
    • `Spring工厂要是用于生成Bean。`
  • AOP编程的支持
    • Spring提供面向切面编程,时要方便的实现对应用应用程序进行权限拦截、运行监控等功能。
  • 声明式事务的支持
    • 只时要通过配置就时要完成对事务的管理,而不不手动编程。
  • 方便应用应用程序的测试
    • Spring对Junit4 支持,时要通过注解方便的测试Spring 应用应用程序。
  • 方便集成各种优秀框架
    • Spring不排斥各种优秀的开源框架,其内控 提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
  • 降低JavaEE API的使用难度
    • Spring 对JavaEE 开发中非常难用的许多API(JDBC、JavaMail、远程调用等),都提供了封装,使那此API应用难度大大降低。

Spring框架至今已集成了20多个模块,那此模块分布在以下模块中:

  • 核心容器(Core Container)
  • 数据访问/集成(Data Access/Integration)层
  • Web层
  • AOP(Aspect Oriented Programming)模块
  • 植入(Instrumentation)模块
  • 消息传输(Messaging)
  • 测试(Test)模块

Spring体系社会形态如下图:

一、核心容器

Spring的核心容器是许多模块建立的基础,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression(String表达式语言)等模块组成。

  • Spring-core模块:提供了框架的基本组成累积,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能。
  • Spring-beans模块:提供了BeanFactory,是工厂模式的另有俩个 多经典实现,Spring将管理对象称为Bean。
  • Spring-context模块:建立在Core和Beans模块的基础之上,提供另有俩个 多框架式的对象访问土方式,是访问定义和配置的任何对象的媒介。ApplicationContext接口是Context模块的焦点。
  • Spring-context-support模块:支持整合第三方库到Spring应用应用应用程序上下文,很糙是用于高速缓存(EhCache、JCache)和任务调度(CommonJ、Quartz)的支持。
  • Spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(Unified EL)的扩展。该语言支持设置和获取属性值、属性分配、土方式调用、访问数组、集合和索引器的内容、逻辑和算术运算、变量命名以及从Spring的IOC容器中以名称检索对象。它还支持列表投影、选取以及常用的列表聚合。

二、AOP和Instrumentation

  • Spring-aop模块:提供了另有俩个 多符合AOP要求的面向切面的编程实现,允许定义土方式拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。
  • Spring-aspects模块:提供了与AspectJ的集成功能,AspectJ是另有俩个 多功能强大且成熟期的AOP框架。
  • Spring-instrument模块:提供了类植入(Instrumentation)支持和类加载器的实现,时要在特定的应用服务器中使用。

三、消息

  • Spring4.0以前新增了消息(Spring-messaging)模块,该模块提供了对消息传递体系社会形态和协议的支持。

四、数据访问/集成

数据访问/集成层由JDBC、ORM、OXM、JMS和事务模块组成。

  • Spring-jdbc模块:提供了另有俩个 多JDBC的抽象层,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析。
  • Spring-orm模块:为流行的对象关系映射(Object-Relational Mapping)API提供集成层,包括JPA和Hibernate。使用Spring-orm模块时要将那此O/R映射框架与Spring提供的所有许多功能结合使用,这类声明式事务管理功能。
  • Spring-oxm模块:提供了另有俩个 多支持对象/XML映射的抽象层实现,这类JAXB、Castor、JiBX和XStream。
  • Spring-jms模块(Java Messaging Service):指Java消息传递服务,蕴含用于生产和使用消息的功能。自Spring4.1以前,提供了与Spring-messaging模块的集成。
  • Spring-tx模块(事务模块):支持用于实现特殊接口和所有POJO(普通Java对象)类的编程和声明式事务管理。

五、Web

Web层由Spring-web、Spring-webmvc、Spring-websocket和Portlet模块组成。

  • Spring-web模块:提供了基本的Web开发集成功能,这类多文件上传功能、使用Servlet监听器初始化另有俩个 多IOC容器以及Web应用上下文。
  • Spring-webmvc模块:也称为Web-Servlet模块,蕴含用于web应用应用应用程序的Spring MVC和REST Web Services实现。Spring MVC框架提供了领域模型代码和Web表单之间的清晰分离,并与Spring Framework的所有许多功能集成。
  • Spring-websocket模块:Spring4.0以前新增的模块,它提供了WebSocket和SocketJS的实现。
  • Portlet模块:这类于Servlet模块的功能,提供了Portlet环境下的MVC实现。

六、测试

  • Spring-test模块支持使用JUnit或TestNG对Spring组件进行单元测试和集成测试。

*****************************************************************************************************

我的博客园地址:https://www.cnblogs.com/zyx110/

猜你喜欢

1分飞艇app下载_驱蚊用蚊香不如“灭蚊花”

天气没有热1分飞艇app下载1分飞艇app下载,恼人的蚊子也不多。而超市里的灭蚊产品,如氯化氢甲烷气体蚊香、电蚊香片、燃烧盘香,其主要成分是有机磷类、氨基甲酸酯类、菊酯类,若长

2019-12-13

大发五分快3技巧_孩子受伤后流血消毒包扎止血方法及急救禁忌

宝宝流血大发五分快3技巧为何办 办?宝宝突然会可能性擦伤、碰伤、刮伤而突然突然出现流血问题,新妈妈咋样做才是正确大发五分快3技巧的急救方式呢?宝宝不管咋样的看护都无法防止受到

2019-12-13

1分pk10app苹果 _电梯快速坠落中,该如何自救?

现在的楼如此高,统统对电梯的依赖也如此大。电梯的质量直接影响朋友的生命安全,机会遇到电梯遇到如此可怕的情况表时,又该如可应对呢?嘴笨 电梯但会 保养得宜,还是相当安全的一项

2019-12-12

好运时时彩最新网站_狗狗能吃蚊子、苍蝇吗?

好运时时彩最新网站不少我门发现狗狗有回会吃蚊子、苍蝇或是其它的虫子,这时应该怎莫办呢? 人太好你不需好运时时彩最新网站要太紧张!狗狗偶然将会淘气吃了只苍蝇或是蚊子,将会什么东西

2019-12-12

大发5分彩总代_巧将旧皮鞋改造成蝴蝶结高跟鞋

漂亮大发5分彩总代的雪纺蝴蝶结高跟鞋,不仅都须要使用旧鞋改造而成,也都须要新购简约的象牙色高跟鞋,扎上雪纺蝴蝶结后就变身为一双典雅的时装婚鞋。 制作材料:真丝雪纺面料、简约款象

2019-12-12