工作记录之Spring学习记录(5)注解开发

来源:互联网 发布:网络女歌手名字梦什么 编辑:程序博客网 时间:2024/05/22 14:47

写在前面

注解与xml配置的写法,对于项目的开发来说都很重要;当然一般程序员优先选择注解的方式,因为。。。可以节省书写XML配置的时间。

注解

采用注解的方法的话,除了在ApplicationContext中书写必要的属性配置外,其余的均是在类里面配置的。

注解分为两类:第一类就是@Autowired 默认按类型装配,第二种就是@Resource默认按名称装配,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。
注意:当找不到与名称匹配的bean才会按类型装配。

示例代码:

@Autowiredprivate Person person;@Resourceprivate Person person;//这里留下一个问题:如果Person是抽象类,该用什么方法好啊?

@Qualifier 结合名称注解,效果很不错哦!例如:

@Resource @Qualifier("person")private Person person;

注意:
1、 @Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上.
2、 @Resource注解默认按名称装配。
————->名称可以通过@Resource的name属性指定,如果没有指定name属性,
• 当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象
• 当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
若是没有找到对象,会按照类型继续匹配。

@PostConstruct
指定bean的初始化方法;

@PreDestroy
指定bean的销毁方法;

0 0
原创粉丝点击