框架--什么是框架

什么是框架

我们在编程的时候,一致遵循着一个准则,低耦合,高内聚,不要把重复的代码过度的重复写。当某段代码在多处被使用,我们可以把它们抽取出来集成到一个方法中,同样,当有许多的这样的方式出现时,我们就把它封装成一个类,进而,把多个这样的类抽取封装成库,随着累计慢慢的就具有一定的规模,这样我们就不需要去写那些繁琐的代码了,直接调用就可以。 框架就这样形成了。它把基础的一些代码封装对外提供相应的接口,供开发者调取使用,从而提高的工作的效率。

框架的定义

  • 框架是一种经过校验、具有一定功能的半成品软件

    • 经过校验指代码经过验证可完成特定功能。
    • 可以完成指定的功能的,不同框架,实现功能不同
    • 半成品指无法直接运行,要依赖一些其他代码。

Java开发中常用的框架

spring

  • Spring框架是解决开发时代码复杂而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。它的轻量化,简单性、可测试性和松耦合性,使绝大部分Java应用都可以从Spring中受益。

  • Spring中的核心 :是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

    • IOC容器:(di(依赖注入)它使控制反转的具体实现)
    • Spring使用控制反转(IoC促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
    • AOP: 面向切面编程-----我们在进行具体的操作的时候,我们自己去写代码; 正常业务继续走着;但是我们可以在这个里边加一个切面; 然后在切面上进行编程; 就能够完成我们的切面程序操作;—在开发里边常用做你的日志;

SpringMVC

  • Springmvc—他其实不是一个当个的框架,他其实只是你的spring里边的一个组件;用来专门完成web项目的一个框架; 他是你的spring的组件;
  1. springmvc他不是一个单个框架,他是spring的一个组件;
  2. 他使用mvc软件的设计模型;
  3. 他主要用在web开发里边;
    spring框架的一个模块(springmvc是你的spring框架里边的一个组件),所以springmvc和spring无需通过中间整合层进行整合。先来看下spring的一个架构模型,看springmvc在spring框架中所处的位置:

我们使用spring来进行web开发的时候,就需要spring里边web框架-----springmvc
没有这个springmvc的时候,struts2(springmvc是一个处理web的框架,struts2他也是处理你的web框架)

Mybatis

  • MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Maven

  • Maven项目对象模型(POM),这个项目管理和构建自动化工具,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Dubbo

  • Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [2] Spring框架无缝集成。
  • Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

Log4j

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

Ehcache

  • Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。

Redis

  • redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中

Shiro

  • Apache Shiro是Java的一个安全框架,旨在简化身份验证,授权和用户管理,用户权限管理。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值