基于Annotation方式的Bean装配
一我的理解是Annotation方式是辅助XML配置的方式,它在属性,方法,构造方法上增加注解,用来注入这些属性、方法和完成
构造方法的初始化。而类的实例化仍然要是用xml中配置。如
<bean id="now" class="java.util.Date"/>
二
1.
@Autowired @Qualifier("random")
Random rnd;
//@Autowired使用类型名进行注入,而加上@Qualifier("random")就是使用名字进行注入。
2.
@Resource
SimpleDateFormat sf;//默认是通过属性名字,也就是这里的sf进行注入。
@Resource(name="simpleDateFormat")
SimpleDateFormat sf;
/*这里是让注解处理器到容器中去寻找名为simpleDateFormat的实例,如果我们的实例名指向的实例名字相同,就直接使用
@Resource,因为它默认就是按照名字进行注入,如果在容器中找不到,则使用该实例的类型去找。
*/
3.
@PostConstruct
public void init() {
System.out.println("AnnotationIocBean被实例化了!");
}
//@PostConstruct相当于构造方法
4.
@PreDestroy
public void destroy() {
System.out.println("AnnotationIocBean实例被销毁了!");
}
//使用@PreDestroy注解指定实例销毁时调用的方法
三使用Annotation方式的bean装配需要哪些步骤
1.导入common-annotations.jar。
2.在Spring配置文件中定义context命名空间和相应的schemaLocation
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
</beans>
3.在Spring配置文件中开启相应的注解处理器。
<context:annotation-config/>
4.在Bean中使用注解
可参见http://book.51cto.com/art/201004/193747.htm
分享到:
相关推荐
2.5.2 基于Annotation的装配 基于Annotation装配的使用方式如下: JDBC驱动器:由数据库厂商创建,也称为JDBC驱动程序。负责与特定的数据库连接,以及处理通信细节。 创建接口UserDao,并定义方法; 创建接口实现类...
如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Spring Bean的生命周期 Spring Bean的作用域之间有什么区别 什么是Spring inner beans Spring框架中的...
请编程实现相关的接口和类,要求采用Spring框架技术中提供的控制反转和依赖注入的松耦合编程方法,使用基于Xml和Annotation的Bean装配方法来实现相关组件的生成,写出测试程序,运行查看其结果。 (2)使用Spring框架...
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置
第六课:annotation方式Spring 16 一、 开始使用annotation配置Spring 16 二、 @Autowired、@Qualifier 16 (一) @Autowired 16 (二) @Qualifier 17 三、 @Resource(重要、推荐) 17 (一) JSR-250 17 (二) @Resource ...
4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者...
2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 ...
2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 ...
第六课:annotation方式Spring 16 一、 开始使用annotation配置Spring 16 二、 @Autowired、@Qualifier 16 (一) @Autowired 16 (二) @Qualifier 17 三、 @Resource(重要、推荐) 17 (一) JSR-250 17 (二) @Resource ...
spring-annotation-based-autowiring:基于Spring注释的自动装配bean spring-autowiring-constructor:构造函数注入自动装配 spring-bean-definition-override:使用多个Spring配置覆盖bean定义 spring-bean-...
4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 ...
<bean class ="org.springframework.beans.factory.annotation. AutowiredAnnotationBeanPostProcessor"/> <!-- 移除 boss Bean 的属性注入配置的信息 --> <bean id= "boss" class = ...
6.2.6 基于annotation方式的bean装配 381 6.2.7 基于xml方式的aop实现 386 6.2.8 基于annotation方式的aop实现 391 6.3 spring 2.5事务管理机制 393 6.3.1 spring 2.5的声明式事务管理 394 6.3.2 基于xml方式的...