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

本文共 1226 字,大约阅读时间需要 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>的配置,非常实用

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

你可能感兴趣的文章
社交系统ThinkSNS 老用户感恩回馈活动
查看>>
公网秘钥
查看>>
UML常用的集中关系(转)
查看>>
OSPF状态机
查看>>
PDF转换器注册码(支持所有版本)
查看>>
Confluence 6 使用 CSS 样式化 Confluence 的介绍
查看>>
css多栏布局探讨1
查看>>
记一次地址库修改导致的连锁反应
查看>>
WebSocket的原理,以及和Http的关系
查看>>
6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具
查看>>
LAMP环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)
查看>>
[Linux学习笔记] Linux常用命令 - 权限管理命令
查看>>
SpringBoot-Spring Data Jpa使用(一)
查看>>
CentOS5 MySQL优化
查看>>
在Codeigniter框架中使用NuSOAP
查看>>
java IO
查看>>
在Struts中用超链接提交表单
查看>>
android studio git 学习笔记
查看>>
python 字符串逆序输出
查看>>
Hyper-V在windows2008 R2中的部署及使用
查看>>