- 在spring boot中默认会加载
classpath:/,classpath:/config/,file:./,file:./config/
路径下以application
命名的property或yaml文件;- 参数
spring.config.location
设置配置文件存放位置 - 参数
spring.config.name
设置配置文件名称
root-
|
|—src
|——main
|————java
|—————包名
|——————controller (web) 一般人叫做controller控制器,相当于struts中的action。springmvc就是在这里发挥作用的,
|——————dao 数据访问层 为什么没有daoImpl,mybatis,可以直接在配置文件mapper中实现接口,
| mapper?? mybatis入门基础(二)----原始dao的开发和mapper代理开发
| http://www.cnblogs.com/selene/p/4605191.html
|
|——————dot 数据传输层??
|
|——————entity 实体类
|——————service逻辑(接口)写我们的业务逻辑,也有人叫bll,
|————————(service)impl
|——————
|
|
|————resources 存放资源文件,譬如各种的spring,mybatis,log配置文件。
|
|——————mapper 存放dao中每个方法对应的sql,在这里配置,无需写daoImpl。
|——————spring 这里当然是存放spring相关的配置文件,有dao service web三层。
|
|——————static css js fonts
|
|——————templates thymeleaf 页面存放位置
|
|
|
补充:看了看领域驱动设计,其实也没有什么,不要被一堆乱七八糟的概念搞学学糊了,适合你的就是最好的。
建议多看看学设计模式并理解就好的,个人不提议反复抄概念〜
其实对应的模块都差不多
参考:领域驱动设计之领域模型http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html
领域驱动设计对应目录
|----interface----------(controller)
|
|----infrastructure (mappering配置文件 )
| JdbcTemplate / mybaties
|
|----domain
|------------model (entity get/set)
|------------repository (mapper / db的操作)
|------------service (类似于repository 除DB操作外其它的业务逻辑, 这个侧重于让下面的application调用 )
|
|----Application (service 这里就是区别把springmvc 上面的service 拆分成了上面的 domain-service和这个)
| 这个service 更侧重于让control调用
用户界面/展现层
负责向用户展现信息以及解释用户命令。更细的方面来讲就是:
- 请求应用层以获取用户所需要展现的数据;
- 发送命令给应用层要求其执行某个用户命令;
应用层
很薄的一层,定义软件要完成的所有任务。对外为展现层提供各种应用功能(包括查询或命令),对内调用领域层(领域对象或领域服务)完成各种业务逻辑,应用层不包含业务逻辑。
领域层
负责表达业务概念,业务状态信息以及业务规则,领域模型处于这一层,是业务软件的核心。
基础设施层
本层为其他层提供通用的技术能力;提供了层间的通信;为领域层实现持久化机制;总之,基础设施层可以通过架构和框架来支持其他层的技术需求;