java开发框架及开发模式 JAVA后台框架是怎样的?
JAVA后台框架是怎样的?
以Javaweb开发为例:具体用法ssm(spring,springmvc,mybatis),可是配置挺麻烦,现流行是简单易上手的Springboot,更适合微服务,敏捷开发等。
java开发框架Hibernate和Struts2是要被淘汰了么?
应该不会的,那是是要被淘汰,也绝对不会马上就给淘汰了,不过这东西关键是思想,有了思想,这些框架上手一下子的
你平时主要使用什么Java开发框架?
就拿我们项目来举些例子扒一扒吧。
我们的项目是一个纯后台服务的项目,也就是没有前端页面,只对外提供服务;项目是是基于条件Spring Boot来做的,核心中spring-boot-starter-web,就联合被人发现接口,报文不使用的JSON,有极其它的接口是从老系统迁出回来的,就是为了让内部函数方尽很可能地多作修改,因此达到了XML的报文;在正式的生产环境中,都是在用的内置的Tomcat;集成主板了Swagger,来做接口的文档在线自动提取。
ORM框架你选择的是MyBatis,而项目中大部分的查询都能够做到了单表查询,并且可以查询条件也很固定不动,所以才真接使用注解做的SQL语句绑定。
因为项目不但使用了关系型数据库,而更多的数据是加工关联后能保存到了MongoDB中,所以我项目也会用到了Spring Data MongoDB,我们的MongoDB是做了副本集的部署,在用Spring Data MongoDB,只是需要做很简单配置,就可以能完成对多台MongoDB的访问,如果不是其中一台MongoDB挂了,对服务也是没有影响的,所以才我们做MongoDB容量翻倍的时候是也可以在线做的(MongoDB扩内存和CPU的时候需要停机状态)。
和部分系统的交互使用到了RabbitMQ,而Spring Boot只需分解重组spring-boot-starter-amqp,不过就这个可以很方便些地结束和RabbitMQ的集成;生产者和消费者都相当方便。
是因为是纯接口的服务,是为缓解数据库的压力,所以我我们据业务场景,将一些接口的结果然后缓存到Redis中(数据变化不正常,因此业务场景的实时性要求又不是很高)。在集成主板Redis的时候,我们前后试了两种
Spring Boot项目,直接使用@Cacheable注解就可以不完成和Redis最简单的集成,但再后来而且系统设置缓存的超时时间太差灵巧,我们后来我们该成了第二种方案;
建议使用RedisTemplate,这个可以完成对Redis的绝大部分能操作。
我将短短分享分享Java开发、架构设计、程序员职业发展等方面的见解,只希望能我得到你的关注。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。