对 Spring MVC 的一些错误理解

用过 Spring MVC 开发过一些项目。觉得它很好用,层次清楚,一旦搭建好框架,使用起来十分简单。

但是,由于没有经过系统的学习和牛人指点,对 Spring MVC 的理解还有很多错误。

Service 层和 DAO 层

我之前图简单,没有理解 Service 层和 DAO 层各是干什么用的。直接在 DAO 上做了一个简单的封装就是 Service 了。

实际上不是这样。

Service 层可以用来处理一些复杂的业务逻辑。比如,Controller 收集一些表单信息之后,可能要经过一些复杂的业务逻辑转换。比如根据字段生成新的对象。这些业务逻辑可以放在 Service 层面。

使用正确的标注约定

@Repository 比较适合用在 Dao 对象上。它还可以把 Unchecked Exceptions 转成 Spring DataAccessException。 – 我以前把 @Service 用在 Dao 对象上,纯属不理解。

@Service 比较适合放在 Service 对象上。尽管它目前和 @Component 对象没有什么区别

@Controller, 用于 Controller,可以和 @RequestMapping 一起用

@Autowired 和 @Resource

http://stackoverflow.com/questions/4093504/resource-vs-autowired

据说尽量不要用 @Autowired,而要用 @Resource。可以根据 name 来进行 Injection,很方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值