基于注释的的注解
重新再看了一遍Spring,比起上个月多了一些想法,不再是完全跟着老师的节奏,脱离了老师就一片浆糊。
基于xml方式的注入比较麻烦,一般开发时使用注解来进行Spring比较多。
使用xml的注入方式主要特点是:结构清晰,但工作量大
使用注解的注入方式主要特点是:开发方便,但不够清晰
为了是两种注入方式优点相结合,建议使用:
Bean使用XML配置,属性使用注解方式注入
这两天总结一些 基于注解的注入方式
1:Name属性
- 使用标签后,扫描可以自动检测可以使用name属性,来给该类起名,类似于xml中的id属性,通过这个名字来想ioc容器申请一个类实例,如果不设置name属性,则默认为该类的类名首字母小写。(java起名规范也要整理一下,在学校自己做项目时非常不注意细节)。
- 可自定义命名策略,通过实现BeanNameGenerator,并且一定要包含一个无参构造函数
2:Scope属性(作用域)
- 默认的作用域为singleton,也可以使用标识Scope @Scope注解
- 实现ScopeMetadataResolver接口,并提供一个无参构造器