spring目的是解耦合,使用配置文件方式,一旦出现要修改的地方可以轻松的修改,甚至不用改java文件,不用重新编译等。
1. 如果使用注解方式,比如:@Autowired,那么如果修改起来,还是要修改源文件,重新编译。
2. 对于一些简单的接口实现等,感觉使用自动注入和new区别不大,使用注解和new效果差不多,修改起来都很费事,比如把dao注入到service:
@Autowired
@Qualifier("xxDao")
IXXDao xxDao;
和
IXXDao xxDao = new XXDaoImpl();
感觉要换个实现类,都要修改源文件,都要修改这里,注解也就是修改量小一些,这样的话注解给人的感觉是解耦合了,但操作起来感觉也不是很简便。
3. 使用注解,开发起来很方便,的确比配置文件快,但是维护感觉很郁闷啊,经常修改别人代码,总要ctrl+H搜索自动注入的类在哪。
开发很久了,一直用配置文件,最近改用注解了,对于注解有些小疑惑,希望大家讨论讨论,解惑解惑。