Grails中的Services
来源:互联网 发布:青云志数据库 编辑:程序博客网 时间:2024/06/05 15:06
和web层一样,grails中也有service层的概念,grails团队不鼓励在controller中嵌入核心应用逻辑,因为在这样不利于代码的重用,也影响清晰的发分层,所以把业务逻辑都放在service层中,controller负责处理请求流程。
grails中可以对service进行事务划分,它声明service中的所有方法都是事务型的,缺省所有的service都进行了事务划分,要禁用这个,需显示的设置transational=false;
注意,依赖注入是声明式事务工作的唯一途径,如果自己用new操作符声明一个service则得不到事务支持。
1.Grails支持 "依赖注入通过规约". 换句话说,你可以使用一个属性名表示的一个服务的类名,自动把他们注入到 controllers, tag libraries,等等。
class BookController { def bookService … }在这种情况下,Spring 容器将自动注入一个基于它自己配置作用域的服务实体。所有的依赖注入是通过名字的; Grails 不支持类型注入。
你可以使用相同的技术在一个服务中注入另一个服务。
class AuthorService { def bookService }你甚至可以在domain类中注入服务,这可以帮助开发出各种丰富的domain
class Book { … def bookService def buyBook() { bookService.buyBook(this) } }
0 0
- Grails中的Services
- grails 中的验证
- Grails中的Controller单元测试
- Grails中的Where 查询
- grails中的用户登录
- grails中的cache
- grails中的cache
- grails中的相关约定
- grails中的加密
- Grails中的约定
- Grails中的dateCreated和lastUpdated
- Grails中的DataBinding数据绑定
- Tomcat中的Grails应用集群
- Grails在Eclipse中的安装
- Grails环境配置中的问题
- grails
- grails
- grails
- little kernel分析 [LK]
- GC 算法与种类,
- 安卓上面遇见的坑
- django,reactjs构建web错误记录
- 数据库SQL优化大总结之 百万级数据库优化方案
- Grails中的Services
- PO BO VO DTO POJO DAO DO这些在Java中的概念
- Two Sum
- JavaScript的性能优化:加载和执行
- (2)设计模式之工厂方法模式(创建型模式)
- linux下vlan的实现分析(上)
- 移动前端开发之viewport的深入理解
- tiny6410 nandflash驱动设计
- LBP特征