Spring注解

来源:互联网 发布:康明斯诊断软件下载 编辑:程序博客网 时间:2024/06/07 00:16

Spring中的注解

1、@Autowired

对成员变量、方法和构造函数进行注解,但是不推荐使用,新的JSR-250中建议用@Resource。所有的@Autowired注解都会在Spring初始化时装配。要使得@Autowired注解工作需要进行如下的配置:

xml代码

<bean class="org.springframework.benas.factory.annotation.AutowiredAnnotationBeanPostProcessor" />

2、@Qualifier 注解

@Autowired是根据类型自动装配的。但是,当Spring上下文中存在不止一个UserDao类型或不存在该类型的Bean时,都会抛出BeanCreationException异常,此时可以使用@
Qualifier(“IDName”)配合@Autowired来解决。

3、@Resource (JSR-250标准注解推荐用它来代替@Autowired)

@Resource有name和属性,默认按byName自动注入

xml代码

<bean class="org.springframework.context.annotation.commonAnnotationBeanPostProcessor" />

4、@PostConstruct

在方法上添加这个注解,该方法会在Bean初始化之后被Spring容器执行

5、@PreDestoy

功能跟@PostConstruct差不多,前者在类实例优化后调用后者在类销毁前调用

6、@Component 类注解Bean

一般用以下注解来代替,更加的直观

注解 类所在层次 @Repository 存储层Bean @Service 业务层 @Controller 展示层

7、@Scope

通过Bean的Scope属性来定义Bean的作用范围

0 0
原创粉丝点击