Java的框架,根據實際項目的劃分,分實體層domain、數據訪問層dao、事務層service、控制層controller。下面我們分開來講:
一、domain
1.Lombok:用來簡化JavaBean開發,自動getter、setter、constructor等;
二、dao
1.MyBatis:有了它,我dao層只需關注sql的編寫,無需關注dao層接口的實現;
2.Jpa:它可以說是Hibernate框架的升級版,目前國內使用個少,國外使用的多,作用和MyBatis類似;
三、Service
1.Spring:有了它,我們可以@Service注解就能確保事務一致性等,同時它幫我們自動管理各大Java類,即所謂的IOC,以及提供AOP切面編程的功能;
四、Controller
1.SpringMVC:它幫助我們方便快捷的把后端接口發布出去,供前端調用;
最后,如果說有那些框架必學的,我覺得Spring、SpringMVC,或者說他們兩的新版結合體SpringBoot,是必須學的,這個是企業開發的框架主體,其他的可有可無,但多多益善,你可以把他們當成插件般來對待。