我正在学习java ee相关技术(并且我是相对新手),并尝试用Spring和Thymeleaf作为前端编写简单的Web应用程序,并且我在模块化方面遇到了一些问题。以html为资源的春天和百里香
我发现它用于将.html文件打包到WEB-INF目录中用于安全目的,但据我猜测,这意味着我必须在那里放置所有视图,在这个项目中有控制器。我想避免通过例如具有许多项目:
- web应用
- 管理模块
- 用户模块
- 核心模块
和他们每个人都有它自己的模块特定的控制器和视图(htmls)和web应用程序将它们全部组合到一个单独的大项目中。
在Thymelaf中,我发现了类似ClassLoaderTemplateResolver的东西,并得到了(也许愚蠢的想法)如何将大项目分成许多 - 将htmls放入classpath资源目录。通过这个,我可以从任何模块项目中请求任何html视图。这是否违反了一些安全原因?
我想问问有没有人有类似的问题,并找到适当的解决方案如何优雅地将HTML网络应用程序项目分成许多较小的“特定于上下文”的项目?
这是我目前的项目结构。蓝色箭头表示哪个视图连接到哪个控制器: http://prntscr.com/4tqt9m
这是我在这里问的第一个问题,所以我希望你能对我有所了解。
预先感谢您。
你正在做很多额外的工作。使用Spring Boot并将您的Thymeleaf文件放在'src/main/resources/templates'中。 – chrylis 2014-10-07 05:28:11
@chrylis谢谢!我花了2个多小时试图找出使用哪个TemplateResolver和所有这些。我删除了所有东西,并且弹簧启动会自动计算出来-_- – 2017-02-03 09:23:09