博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Spring 3.X 企业应用开发实战》摘记 【持续更新】
阅读量:6817 次
发布时间:2019-06-26

本文共 935 字,大约阅读时间需要 3 分钟。

一、实战中的经验

注解相关

@Repository

标示一种作为单独在Model中使用的操作接口,没有封装的状态。

很常见的定义注解通过Spring定义Dao Bean。DAO(Data Access Object),项目中经常应用的数据库访问层可以使用该注释。但要注意和DDD(领域驱动设计)的区别。

@Service

表示一种作为服务类,也是一种特殊的@Component。

@Controller

标注一种是Controller层的类。也就是形象的Action层,我觉得Action更贴近生活点。因为我比较爱生活。和@Service一样一种特殊的@Component。

@Autowired

标注构造函数,字段,setter方法或配置方法,让其通过Spring依赖注入自动填充。

是否看过很常见的如下定义:在Action层自动注入service层Bean,可以字段也可以set方法,也就是说字段可以省了段代码(何乐而不为)。

那个配置方法,就是Java Config方法,比如说获取些主机名,端口号之类。

@RequestMapping

作用于类或者方法,用于映射Web请求。也就是一种在Servlet与Web组件之间的一种中庸之道吧。

二、配置

<context:component-scan base-package=”packagename.xxx”/>

扫描base-package下的包,将标注Spring注解(@Service、@Autowired、@Repository)的类自动转化为Bean,完成Bean的注入。比如DAO层,Service层的依赖注入。

事务配置及AOP配置提供事务增强:

 

①处配置了transaction事务管理器,引用了dataSource 。其内在应该是把数据库事务用Spring(代码)级别声明式管理

②配了事务管理器,哪里用到了?当然要用的地方,比如Service层。利用AOP切面提供事务,使得事务得到打了鸡血式的使用。里面配置了③切入点(哪里用事务)及④利用Spring Advisor(类似拦截器)拦截至切入点,并引用⑤通知来正则匹配其Service方法来AOP,可以看出细粒度达到方法级别

三、持续更新。。。

转载地址:http://bnczl.baihongyu.com/

你可能感兴趣的文章
git 问题
查看>>
Fedora18设置终端快捷键 和 桌面快捷方式
查看>>
取消NavigationBar左右两边的空隙
查看>>
修改symfony sfDoctrineGuardPlugin验证密码的方法
查看>>
mysql 创建日期列之timestamp
查看>>
Visual Studio统计有效代码行数
查看>>
Qt连接Oracle数据库常见问题
查看>>
45个实用的JavaScript技巧、窍门和最佳实践
查看>>
sqlserver 2005 列字符串拼接
查看>>
用面向接口编程思想看找对象
查看>>
TWaver GIS在电信中的使用
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>
docker 基础
查看>>
使用Freeline提高你的工作效率
查看>>
TCP协议与UDP协议的区别
查看>>
sql convert and cast
查看>>
SQL优化小技巧
查看>>