博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【spring】让spring的注解和xml配置文件变得优雅,最常用的注解
阅读量:6222 次
发布时间:2019-06-21

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

其实,对注解的使用,应该是:先用xml,对某个注解足够了解够,用上这个注解,省去部分xml。循序渐进,既少了xml配置文件的配置,也不失代码的可读性和对代码的理解。

MD,刚刚服务器挂了,害我又写一遍
使用spring,肯定得先导入spring上下文,假定存在变量springContext中
一、首先,完全不使用注解
缺点
1、配置文件会很大,可以分类写在不同xml中缓解一下
2、对于不是bean的类,它的成员变量就得从springContext那儿get
优点
统一,可读性好,用IoC注入属性
 
二、使用@Autowired
1、如果某个bean的成员也是bean,那这个成员的配置可以省去
2、克服了(一)中第二个缺点
3、代价较小,代码可读性还是很高
 
三、加入@Component等注解
被这些注解标记的类,相当于在xml中配置了bean
1、省去大量的配置
2、代价还是较小,代码可读性高
 
不足
1、用@Repository,如果UserDao继承了HibermateSupportDao,我没有办法在UserDao类中,给父类HibermateSupportDao的成员sessionFactory注入
只能在xml中配置
破坏了使用注解和xml中选择的统一性

 

四、使用@Transational

(一)不使用注解,配置AOP

使用事务管理,可以在配置文件中配置,用AOP实现事务管理。

 

(二)使用@Transational注解

@Transantional相当于封装了对事务管理的AOP实现,就不用配置AOP部分了。

1、首先,在配置文件中加入tx:annotation-driven

2、然后,再配置上

3、在需要配置上事务的代码中

@Transactionalpublic TbDiseases read(int id) throws ServerException{。。。}

 

五、AOP使用@Aspect注解

实现方便,而且更利于代码理解,可以免去<aop:config>的配置,非常实用

转载于:https://www.cnblogs.com/549294286/archive/2013/04/13/3017948.html

你可能感兴趣的文章
华为交换机组播配置
查看>>
数通手稿留档——Switch
查看>>
linux命令:kernel内核编译、装载模块管理modprobe/screen
查看>>
定期删除mysql的log文件的脚本
查看>>
Linux主机安全加固
查看>>
30分钟配置好-Puppet: 强大的中心化配置管理系统
查看>>
Oracle 10G R2 RAC 日常管理
查看>>
一些术语
查看>>
梭子鱼宣布新的云融合防火墙功能
查看>>
linux网络相关配置
查看>>
Linux Vim中自动补全Python插件:Pydiction
查看>>
修改IE背景
查看>>
layer弹框
查看>>
【资料整理】lrzsz的使用
查看>>
WP的SEO工具汇总
查看>>
python基础教程函数参数
查看>>
2.23——2.25find命令(上中下);2.26 文件名后缀
查看>>
赵班长讲的运维体系
查看>>
haproxy环境
查看>>
redis 持久化 AOF RDB
查看>>