JavaEE框架

一.Spring
1.什么是Spring?
Spring是一个java企业级应用的开发开源框架,主要用来开发Java应用。
2.Spring的优点:

  • 轻量:Spring是轻量的,基本的版本大约为2MB。
  • 控制反转(IOC):在传统的Java开发模式中,当需要一个对象时,我们会自己使用new或者getInstance或间接调用构造方法创建一个对象,而在Spring的开发模式中,Spring容器使用了工厂模式为我们创建了所需要的对象,我们使用时不需要自己去创建对象,直接调用spring为我们提供的对象即可,这就是控制反转的思想。spring通过控制反转实现了松散耦合。
  • 面向切面编程(AOP):在面向切面的编程中,我们将一个个对象某些类似的方面横向抽象成一个切面,对这个切面进行一些如权限验证,事务管理,记录日志等公用操作处理的过程就是面向切面编程的思想,它把应用业务逻辑和系统服务分开。
  • 容器:spring包含并管理应用中对象的生命周期的配置。
  • MVC框架:spring的WEB框架是个精心设计的框架,是web框架的一个很好的替代品。
  • 事务管理:spring支持两种类型的事务管理,一种是编程式事务管理,这种方式可以带来极大的灵活性,但是难维护。一种是声明式事务管理,这种方式可以将业务代码和事务管理分离,只需要注解和XML配置来管理事务。
  • 依赖注入(DI):Spring使用Java bean对象的Set方法或者带参数的构造方法为我们在创建所需要的对象时将其属性自动设置所需要的值。

3.spring的注入方式

  • setter注入:setter方法注入是通过调用无参构造器或无参static工厂方法实例化bean之后,调用该bean的setter方法,即实现了setter的依赖注入。
  • 构造注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列的参数,每个参数代表一个对其他类的依赖。

二.Mybatis
1.Mybatis的理解
Mybatis是支持定制化SQL,存储过程以及高级映射的优秀的持久层框架。Mybatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集。使用简单的XML或注解来配置和映射基本体,将接口和Java的POJOs映射成数据库中的记录。
2.Mybatis的缓存机制
一级缓存:Mybatis的一级缓存的作用域是session,当openSession()后,如果执行相同的SQL,Mybatis不进行执行SQL而是从缓存中返回。
二级缓存:Mybatis的二级缓存的作用域是一个mapper的namespace,同一个namespace中查询sql可以从缓存中命中。二级缓存是可以跨session的。

Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心节点缓存。此特性可用于多节点负载时提供不停服更新。 提供数据库读写分离、及读负载均衡,并且允许配置多个不同的数据库,甚至允许在运行期间增加新的数据库配置,并自动映射ORM。允许执行标准的SQL或存储过,同时提供了一个简单、轻量的ORM工具,并集成Hibernate、MyBatis为复杂ORM需求提供支持。 提供MongoDB工具实现对NoSQL的支持,支持负载均衡。 提供轻量级、快速响应的控制器,允许设置最大并发峰值,以确保在突如其来的并发攻击后能继续正常提供服务;也允许设置单IP最大并发量,确保小量IP并发攻击时仍能正常提供服务。允许发布为HTTP(S)、WebSocket、Socket服务。 提供JavaScript脚本引擎支持,允许JavaScript与JavaBean自由交互,并且可以发布JavaScript为服务;以及使用Javacript作为复杂规则验证器。 提供Hadoop存取支持。 模块化开发,使用注解简化配置,增强代码可读性与维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值