Spring MVC Repository及Service Annotation介绍

Spring MVC Repository及Service Annotation介绍

这篇文章会介绍persistence层要哪些coding,依惯例Web应用程式会建立Repository层专门存取资料库以及Service层来呼叫不同Respository来取得资料,通常在model下在建立两个package: repository及service,并建立相对应的interface以及实作interface的class,

package目录如下图:

Spring MVC Repository及Service Annotation介绍

DCNRepository以及DCNService为介面,仅定义需实作的方法,目前暂时只定义新增以及列出所有资料,Code如下:

Spring MVC Repository及Service Annotation介绍

定义好介面后,接着新增各个对应的实作class,class名称后面多Imp以区别,为了之后DCNRepositoryImp及DCNServiceImp可以被注入Controller,或是换句话说,在Controller里要Autowired DCNRepository及DCNService,两个class前面必须分别加入@Repository及@Service,Component Scan就能注册为bean,方便injection操作,code如下:

Spring MVC Repository及Service Annotation介绍

Spring MVC Repository及Service Annotation介绍

简单Model层大致就完成了,其实已经有在写Controller的code以及jsp,只是发生最可怕的404,除错中,希望明天可以解决,还蛮奇怪的,之前用xml组态档做RequestMapping都没问题,这次用Java Config,结果竟然有问题,不过除错也是学习的一环啦,加上这也是第一次用EntityManager,之前练习时用Session Factory是没问题的,不过通常好像很少一次就到位,总是会跑出Exception。


分享到:


相關文章: