现在企业开发时,Java所用到的主流框架有哪些?
做了十多年的Java开发,和大家介绍一下我最近一两年用的比较多的Java框架(包括软件、中间件)。
Spring:从刚开始工作的时候就在用;是一个J2EE框架,提供了对IOC的良好支持,也提供了对AOP技术非常好的封装;
SpringMVC:也是Spring的一个子项目,实现了MVC设计模式,目标是解耦;
MyBatis、Hibernate:两个都是ORM框架,现在Hibernate用的少了;也有用到SpringDataJPA,这个可以看做是更高级的封装,可以通过方法的命名,实现SQL语句;
可以看到,上面就是SSM框架,现在还是比较流行的。
Maven:新老项目都是基于Maven构建,它是一个项目管理工具,主要功能有:项目构建;Jar包的依赖管理;版本管理;持续集成等等等等;
JUint:单元测试工具;也是老朋友了;测试框架还有不少,比如SpringTest,JMock等等。
Shiro、SpringSecurity:关于安全认证的框架,用于用户身份认证,权限授权、加密、会话管理等;
CxforAxis:老项目WebService用的比较多一些;历史问题,还是要了解一下;
Quartz:定时服务框架,一般都是单机应用;
Elastic-job:分布式定时服务框架,当当出品;
log4j、logback:各种日志工具;现在会有一些日志采集分析的框架,比如ELK;
Ehcache:缓存框架,也都是用于单机项目;
Redis:说道缓存,现在更多的使用Memcached、Redis;当然Redis也不局限于缓存;
SpringBoot:用于搞定其他框架的一个框架,主要是提供了各种启动器、简化了各种配置、方便和其他框架集成、开发者能够快速上手。
Dubbo:一个微服务框架,阿里出品;
SpringCloud:另外一套微服务框架,这个就多了,例如:Config(配置管理中心)、NetflixEureka(服务注册、服务发现)、Hystrix(断路器,这个官方好像已经不建议使用了,又有新的了)、Feign(声明式服务调用组件)、Ribbon(客户端负载均衡)、Zuul(网关)、Bus(消息总线)等等。
DubboorSpringCloud:这个看公司的技术栈,用到哪个学哪个,都没有用到,建议学SpringCloud。
RestfulAPI、RPC:不同风格的服务;
Swagger:RestfulAPI自动生成工具;
消息队列:常用RabbitMQ和Kafka,一种保存消息的容器,也用于系统间解耦;
MongoDB:BSON(类似JSON)格式的内存数据库;
Zookeeper:一个分布式协调服务;
Nginx:或其他负载均衡软件;
Docker:容器技术。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
世界上最有钱的公司是什么公司?
6335171 35 Mitsubishi UFJ Financial \/三菱UFJ金融集团 银行 494.85 74.97 15,915.56 981.37 JA 5497102 36 Volkswagen Group \/大众汽车 耐用消费品 1,490.00 56.37 2,108.82 902.25 GE 2005973 37 IBM \/国际商业机器公司 软件和服务 987.85 104.17 1,204.31 1,576.20 US 5529027 38 Daimler \/戴姆勒 耐用消费品 ...
大数据专业主要学什么 就业前景怎么样
大数据的特点是数据量大,所以大数据的核心之一就是数据存储。所以大数据工作对数据库的要求很高,甚至很多公司单独设置数据库开发工程师。大数据专业就业前景好吗 随着大数据技术的普及和应用,大数据专业的就业岗位也越来越多元化。大数据专业人才可以在各个行业中找到就业机会,如金融、电商、医疗、教育等。同时...
日本的三井集团,和韩国的三星集团,哪个综合实力更强悍一些?
在抗战时期三井物产旗下公司都参与了为侵华日军提供物资支持,曾积极推动日本侵略中国的三井物产发迹史和中国所遭受哪些血泪屈辱灾难密不可分的时候,三井旗下哪些一千多家企业还能不能在中国继续发展下去呢,这就是三井把旗下子公司单独合算分离的根本原因吧! 国外都惊叹国人对 历史 的遗忘和对祖先的背叛,哪些惊叹着根...
什么是EJB组件?
组件开发、部署以及运厅u时管理的环境。在企业应用中,EJB组件的作用就足实现系统业务过程,它能将业务逻辑 封装起来,并具有中间件的功能,当应用运行时,EJB组件 就驻留在EJB容器中。一个基于J2EE的应用就足由 个或多个这样的EJB组件构成的,因此开发J2EE结构应 用的最主要问题就足开发基于EJB结构的...
新公司三分钟自我介绍
开始工作时由于对工作内容的不熟悉,会发生些错误,都有同事们耐心的指导我,在今后的工作中争取少犯...新公司三分钟自我介绍 篇10 大家好,我叫xx,是咱公司软件开发一部(sw1)的新员工,很高兴能加盟国信朗讯...毕业后我到xx软件公司从事JA软件开发工作。其中xx年7月到11月份,我在软件分公司上班。xx年12月份到...
缝纫机品牌排行榜?
5、杜马缝纫机 1851年,美国机械工人I.M.胜家发明了锁式线迹缝纫机,并成立了胜家公司。这一时期的缝纫机基本上是手摇式的。初期时,基本上都为单针、手摇式缝纫机,后来发明了电驱动的缝纫机,一直成为市场上的主流。按其机构和线迹形式来划分,则大致可归纳为JA型、JB型、JG型、JH型。
缝纫机十大品牌排名有哪些?
10. 汇宝:中国驰名商标,国家级高新技术企业,缝纫机十大品牌,浙江省著名商标,浙江省名牌,汇宝科技集团有限公司。家用缝纫机初期时,基本上都为单针、手摇式缝纫机。后来,电驱动的缝纫机被发明出来,并逐渐成为市场上的主流。按其结构和线迹形式来划分,家用缝纫机大致可以归纳为JA型、JB型、JG型...
台积电十厂怎么样
汽车用芯片产品 为了提升公司在大陆汽车芯片市场的占有率,上海Fab10工厂将开始生产汽车用芯片产品。台积电这间Fab10工厂于2004年10月份正式投入生产,当时的产品主要是基于8英寸晶圆的0.18微米及以下制程芯片产品。据台积电公司发布的今年一季度财报信息显示,2009年,台积电Fab10工厂的总产能已可达53.1万片...
电动喷雾器哪个牌子好?
程阳机电有限公司提供专业服务的复合型企业,产品涉及农林耕种,植保、园林管理、家庭发电等方面。7、丰田FENGTIAN 台州市丰田喷洗机有限公司成立于1995年,座在“中国喷雾器之乡”一椒江。是一家集农业机械、植保械、园林机械、清洗机械、通用汽油机及其终端产品的制、开发、生产、销售为一体的科技型企业。
光伏太阳能板品牌排名举例 产品价格举例介绍
3. 英利YINGLI(英利能源(中国)有限公司)英利是全球较大的垂直一体化光伏产品制造商,全球领先的太阳能光伏企业,隶属于大型综合性能源集团。4. 晶科JinKo(晶科能源有限公司)晶科能源是全球知名太阳能光伏企业,拥有垂直一体化产业链的光伏制造商,拥有规模较大的太阳能产品基地。5. 晶澳JA(上海晶澳太阳...
董鸦外用: 目前Java开发,主流框架和组件是SpringBoot,SpringCloud,SpringMvc,Mybatis,Zookeeper,Thrift,Dubbo,Kafka
禅城区19731093621: 现在企业开发,Java所用到的主流框架有哪些 - ?
董鸦外用: 现在一般都用SSM框架,也有用SSH的,主要看适合不适合所做的项目
禅城区19731093621: 现在企业使用的 java 主流框架有哪些 - ?
董鸦外用: 首先,对于jsp+servlet+jdbc的学习,这个很重要,这是学习框架的基础.推荐:jsp2.0技术手册 其次,框架的学习.主流的框架组合是ssh的.struts1.x现在基本很少用了,如果你学习struts就直接学习2.0版本的吧,一点都不难,主要就是多做练习,对书上的内容吃透(struts2.0学会了,jsf就基本看下就会了) 推荐:struts2深入详解 hibernate和spring非常的常用.推荐:孙卫琴的精通hibernate spring技术手册 你先学习struts吧,然后学习hibernate 上面两个学习完了就可以顺利的接触spring了.我当时就是这样学习的.
禅城区19731093621: java目前的主要开发应用在哪些? - ?
董鸦外用: Java领域有三个 J2SE ---Java标准, 一般来说如果有人说自己是J2SE的,应该就是桌面应用 程序开发的, 用得其实并不少,但不是很强势 J2EE ---Java的WEB标准 J2ME ---其实就是相对于J2SE的一个精简版,目的是在非计算机终端上的应用...
禅城区19731093621: Java在企业一般应用到哪些技术? - ?
董鸦外用: 现在一般都是使用eclipse开发工具版本3.1和3.2的都有,切实学会一般个版本升级版也很快上手的,主要是要会用 框架的话struts应该应用得比较多吧 EJB一些大型的项目才会用到 楼上说的struts+spring+hibernate是普遍应该的一些,但是初学者的话要全部掌握的话 应该有一顶的难度 而且要有项目经验才好 所以建议学一个比较struts应用比较普遍
禅城区19731093621: Java主要应用在哪些方面?一般写什么程序会用到Java? - ?
董鸦外用: Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社...
禅城区19731093621: Java软件开发用到的技术 - ?
董鸦外用: 本人做JAVAEE方面的,一般公司要求的是你对框架的熟悉,比如:Hibernate、Spring、EJB、Struts、JSF、Seam、还有容器的熟悉:Weblogic、JBOSS、Tomcat等. 做JAVAEE(老版本叫J2EE)方向的话,需要学习页面的技术,就是html、DHTML、JAVASCRIPT这些技术,现在较火的是AJAX,也就是异步刷新,你刚入门不需要了解这么多,只需要先把基础学好.再来就是数据库的知识一定要掌握,SQL语言要熟练,学习安装和配置一个数据库连接池等等.数据库推荐学习ORACLE和MYSQL
禅城区19731093621: 公司java开发现在都用什么技术 - ?
董鸦外用: 现在比较成熟的公司 都有自己的框架,一般都是集合struts2,hibernate,进行开发,像一般的小公司,有用SSm(spring、SpringMVC和Mybatis)和SSH(Ssh为 struts+spring+hibernate)比较多点.还有用p2p的,现在网上的 框架特别多,小公司为了网页成型快,一般都套用现成的框架.
禅城区19731093621: 现在公司java开发一般用什么框架.不是公司自己的,是主流框架大神们谁知道? - ?
董鸦外用: 常见的spring+hibernate+struts2、myBatis,这些比较主流,用的人也比较多吧,一般公司自己的有很多其实也是在这些基础上进行一些扩展适应自己的业务需求.掌握这些还是比较容易找到一份工作的
禅城区19731093621: JAVA企业开发中经常用什么框架? - ?
董鸦外用: 现在主流的框架就是SSH,即:struts、spring、hibernate.struts又有struts1和struts2.再就是SSI,即:struts、spring、ibatis.如果要用到页面无刷新技术,还会用到DWR框架.