spring自动注入之注解解析

spring的IOC主要做两件事:创建bean和注入bean;相比较xml配置的方式使用标注自动注入比较简单,

首先,创建bean的标注;

@Component(不推荐使用)、

泛指组件,也就是所有需要自动注入的组件都可以;为了项目架构整洁一般标注不属于下面三类的组件。

@Repository、

用于标注数据访问组件,即DAO组件

@Service、

用于标注业务层组件

@Controller 、

用于标注控制层组件(如struts中的action)
需要特别说明的是,后面三个注解与前一个并没有太多差别,详见http://blog.csdn.net/zhang854429783/article/details/6785574;
再者就是注入bean的标注;也就是表明自己是注入的入口方法,
@Autowired:可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,默认按照类型注入,如果没有找到会报异常。次注解标注变量时spring会把对应的bean赋值给当前bean的变量,不需要set方法,这样做会破坏java的封装性当可以消除get,set方法。标注方法和构造方法相当于以上下文找到的bean为参数执行此方法。
@Resource:位置和前者一样,这个注解相对与前者功能更全面,本身拥有name和type两个属性,根据这两个去选择bean如果都没有设置则以字段名或者方法的属性名来选择;
需要特别说明的是前者是spring标签,后者是j2ee的标注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值