Spring总结之注解(2)
来源:互联网 发布:java 获取整数的位数 编辑:程序博客网 时间:2024/06/15 01:38
启用注解配置:
1.context:annotation-config
该配置表示启用注解。
2.context:component-scan base-package=”.”
该配置表示扫描哪些包下的注解,该配置隐式注册了多个对注解进行解析的处理器,其中包括了配置项里面的注解所使用的处理器。所以,在配置了以后,就不用再配置。
注解类:
@Component、@Repository、@Service、@Controller、
@Service:用于标注业务层组件。
@Repository:用于标注数据访问组件,即DAO组件。
@Controller:用于标注控制层组件,如Struts中的Action。
@Component:泛指组件,当组件不要好归类时,可以使用这个注解进行标注。
Autowired和Resource
建议使用Resource
@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
required,Qualifier和autoWrite配合
autoWrite默认按照类型来装配
如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。
1) 可能存在多个UserDao实例
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
2) 可能不存在UserDao实例
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Resource
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。@Resource有两个属性是比较重要的,分别是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。
@Resource装配顺序
如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常;
如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常;
如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常;
如果既没有指定name,又没有指定type,则自动按照byName方式进行装配(见2);如果没有匹配,则回退为一个原始类型(UserDao)进行匹配,如果匹配则自动装配。
参考:
http://jiaxiaoyuan1204.blog.163.com/blog/static/65553152011350147451/
http://yedward.net/?id=339
- 【58】Spring总结之注解(2)
- Spring总结之注解(2)
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- Spring系列之Spring常用注解总结
- [转]Spring常用注解总结(2)
- Spring 注解总结
- Spring 注解总结
- Spring 注解总结
- U8"字符串"(u8前缀)的作用
- K均值(kmeans)分类
- mybtis 传输list
- 第一次博客,算法竞赛入门经典“韩信点兵”
- JZOJ5340. 【NOIP2017模拟9.2A组】春思(2017.9A组)
- Spring总结之注解(2)
- 第三方地图
- JVM虚拟机参数配置及说明
- Android 通信名词缩写
- 移动端rem文字自适式
- 与请求分派协作-20
- OKHttpClient简单使用工具类
- Git常用命令
- linux 设置mail