一、框架简介

1、框架的定义

        框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种认为,框架是可被应用开发者定制的应用骨架、模板。

简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。从另一个角度来说框架一个舞台,你在舞台上做表演。在框架基础上加入你要完成的功能。

框架安全的,可复用的,不断升级的软件。

2、框架解决的问题

        框架要解决的最重要的一个问题是技术整合,在 J2EE 的 框架中,有着各种各样的技术,不同的应用,系统使用不同的技术解决问题。需要从 J2EE 中选择不同的技术,而技术自身的复杂性,有导致更大的风险。企业在开发软件项目时,主要目的是解决业务问题。 即要求企业负责技术本身,又要求解决业务问题。这是大多数企业不能完成的。框架把相关的技术融合在一起,企业开发可以集中在业务领域方面。

        另一个方面可以提供开发的效率。

3、Java 中常用的框架

  1. SpringMVC:是一种基于Java 实现了Web MVC设计模式的请求驱动类型的轻量级Web框架
  2. Spring:是一个轻量级控制反转(IoC)和面向切面(AOP)的容器
  3. Mybatis: 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架
  4. Dubbo:是阿里巴巴公司开源的一个高性能优秀的开源分布式服务框架
  5. Maven:是项目管理和构建自动化工具,使用它来管理项目中的jar包项目构建功能
  6. RabbitMQ:是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)
  7. Log4j:Apache的一个开源项目,日志记录
  8. Ehcache: 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider
  9. Redis:Redis(Remote Dictionary Server ),即远程字典服务,是一个key-value存储系统
  10. Shiro:一个开源安全框架,提供身份验证授权密码学会话管理
  11. SpringBoot:用来简化新Spring应用的初始搭建以及开发过程,是由Pivotal团队提供的全新框架

4、软件开发常用结构

web开发常使用三层架构,即SSM架构。SSM:SpringMVC,Spring,Mybatis

三层架构:

  1. 界面层(表示层,视图层):User Interface Layer,主要功能是接收用户的数据,显示请求的处理结果。使用 Web 页面和用户交互,手机App也就是表示层的,用户在App中操作,业务逻辑在服务端处理。
  2. 业务逻辑层:Business Logic Layer,接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。
  3. 数据访问层:Data Access Layer,与数据库打交道。主要实现对数据的(CRUD)增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。

CRUD说的就是增查改删
C:Create 增加对应CREATE TBL ...; ADD TBL IN (...) VALUES (...)
R:Retrieve查询SELECT * from TBL
U:Update修改UPDATE TBL ..SET ...
D:Delete删除 DELETE FROM TBL WHERE ....

 三层的处理请求的交互:

用户---> 界面层--->业务逻辑层--->数据访问层--->DB 数据库

为什么要使用三层?

1,结构清晰、耦合度低, 各层分工明确

2,可维护性高,可扩展性高

3,有利于标准化

4,开发人员可以只关注整个结构中的其中某一层的功能实现

5有利于各层逻辑的复用

5、三层架构对应 J2EE 中的开发软件

SpringMVC 框架 ---> 界面层

        Spring MVC 属于 SpringFrameWork 3.0 版本加入的一个模块,为 Spring 框架提供了构建 Web 应用程序的能力。现在可以 Spring 框架提供的SpringMVC 模块实现 web 应用开发,在web 项目中可以无缝使用Spring 和 Spring MVC 框架。

Spring 框架 ---> 业务逻辑层

        Spring 框架为了解决软件开发的复杂性而创建的。Spring 使用的是基本的JavaBean 来完成以前非常复杂的企业级开发。Spring 解决了业务对象,功能模块之间的耦合,不仅在 javase,web 中使用, 大部分 Java 应用都可以从Spring 中受益。

MyBatis 框架 ---> 数据持久层

        MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了 jdbc,开发者只需要关注 sql 语句本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。

        MyBatis 通过 xml 或注解两种方式将要执行的各种sql 语句配置起来,并通过 java 对象和sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。

  • 15
    点赞
  • 133
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Enentuate是一个用于构建事件驱动架构的开源框架。它提供了一种简单而强大的方式来处理和管理事件,以及在分布式系统中实现事件驱动的通信和协作。 Enentuate框架的核心概念是事件和事件处理器。事件是系统中发生的某个动作或状态的表示,可以是用户操作、系统事件或其他类型的事件。事件处理器是用于处理特定类型事件的组件,它可以订阅感兴趣的事件,并在事件发生时执行相应的逻辑。 Enentuate框架提供了以下主要功能和特性: 1. 事件发布和订阅:Enentuate框架允许组件发布事件并订阅感兴趣的事件。当事件发生时,订阅者将收到通知并执行相应的处理逻辑。 2. 事件过滤和路由:Enentuate框架支持根据事件的属性进行过滤和路由。这使得可以根据事件的特定属性将其发送到特定的处理器或者过滤掉不感兴趣的事件。 3. 分布式事件处理:Enentuate框架支持在分布式系统中进行事件处理。它提供了一种可靠的机制来确保事件在不同节点之间的传递和处理。 4. 事件持久化和回放:Enentuate框架支持将事件持久化到存储系统中,并可以在需要时进行回放。这对于实现事件溯源和系统状态恢复非常有用。 5. 异步和并发处理:Enentuate框架支持异步和并发处理事件,以提高系统的性能和吞吐量。 6. 可扩展性和灵活性:Enentuate框架设计灵活,可以根据具体需求进行扩展和定制。它提供了丰富的扩展点和插件机制,使开发人员可以根据自己的需求进行定制开发。 总结起来,Enentuate框架是一个强大的事件驱动架构框架,可以帮助开发人员构建高效、可扩展和可靠的分布式系统。它提供了丰富的功能和特性,使得事件驱动的开发变得简单而灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值