`

Spring的基于Annotation方式的Bean装配

阅读更多
基于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
分享到:
评论

相关推荐

    详解Spring基于Annotation的依赖注入实现

    在深入探讨Spring框架中基于注解(Annotation)的依赖注入(Dependency Injection,简称DI)实现之前,我们首先需要理解几个核心概念:Spring框架、依赖注入、以及注解本身。 ### Spring框架简介 Spring框架是一个...

    4Spring自动装配——annotation resource方式

    在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入(Dependency Injection,DI)配置的方式,它允许Spring容器自动管理Bean之间的依赖关系。本文将深入探讨如何通过注解(Annotation)和`@Resource`来实现...

    spring的Annotation注解.

    Annotation是一种元数据,允许开发者在代码中嵌入额外的信息,Spring则能够读取这些信息来实现其功能,如自动装配Bean、定义切点和通知等。 #### 二、Annotation在Spring中的应用 ##### 1. `@Autowired`与依赖注入...

    Spring Boot技术知识点:Bean装配1

    7. **条件注解(Conditional Annotation)**:Spring Boot提供了如@ConditionalOnClass、@ConditionalOnBean、@ConditionalOnMissingBean等注解,使得Bean的创建基于某些条件。例如,@ConditionalOnClass只有在类...

    3Spring使用annotation方式autowire

    本篇将详细探讨"3Spring使用annotation方式autowire"这一主题,包括注解驱动的自动装配(Autowiring)以及相关的源码分析。 ### 一、注解驱动的自动装配 自动装配是Spring框架的一个核心特性,它允许框架自动管理...

    Spring的Annotation配置相关讲义

    在Spring框架中,Annotation配置是一种简洁且强大的方式来管理Bean的定义和依赖注入,它消除了传统的XML配置文件,使得代码更加简洁、易读。在Spring 3.0及以上版本中,Annotation配置得到了广泛的应用。 首先,...

    Spring Annotation简介一

    1. **依赖注入(Dependency Injection, DI)**:Spring Annotation中最常用的注解之一是`@Autowired`,它实现了自动装配bean。当在类的字段或构造器上使用`@Autowired`时,Spring会自动寻找类型匹配的bean并注入。...

    基于java的企业级应用开发:Bean的装配方式.ppt

    本节将详细介绍基于XML、注解(Annotation)以及自动装配这三种Bean装配方式。 首先,我们来理解什么是Bean的装配。Bean的装配,也称为依赖注入,是指将对象所需的依赖关系(例如其他对象或服务)设置到该对象中,...

    详解Spring中Bean的生命周期和作用域及实现方式

    Spring框架提供了多种方式来实现Bean,例如使用XML配置文件、使用Annotation配置等。 1. 使用XML配置文件:可以在XML配置文件中配置Bean的生命周期和作用域。 2. 使用Annotation配置:可以使用Annotation来配置Bean...

    Spring annotation

    - `@Autowired`: 自动装配依赖,Spring会根据类型或属性名自动找到合适的bean进行注入。 - `@Qualifier`: 当有多个相同类型的bean时,使用`@Qualifier`指定具体要注入的bean。 - `@Resource`: 与`@Autowired`类似...

    Spring实现自动装配

    2. **基于类型的自动装配(By Type Auto-Wiring)**:这是最常用的自动装配方式,Spring会查找与目标bean类型匹配的bean,并将其注入。如果有多个匹配的bean,Spring会抛出异常。可以在bean定义中使用`autowired`...

    spring annotation注解

    在不同的实现方式中,@Autowired 的标注位置不同,它们都会在 Spring 在初始化 userManagerImpl 这个 bean 时,自动装配 userDao 这个属性。区别是:第一种实现中,Spring 会直接将 UserDao 类型的唯一一个 bean ...

    Spring - Annotation 自动匹配注入IOC

    5. `@Configuration`和`@Bean`:在Spring 3.0引入的基于注解的配置中,`@Configuration`类可以替代XML配置文件,`@Bean`注解方法表示该方法的返回值将作为bean定义,Spring会调用该方法来创建bean实例。 6. `@Scope...

    Spring基于注释(Annotation)的配置.pdf

    ### Spring基于注释(Annotation)的配置 #### 一、`@Autowired` 注释 `@Autowired` 是Spring框架提供的一种自动装配机制,用于简化Bean的依赖注入过程。该注解可以应用于类成员变量、方法及构造函数,帮助实现按...

    spring自动扫描和管理Bean的示例

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式地在配置文件中声明每个Bean,而是让Spring容器自动发现并管理应用中的组件。这一特性极大地简化了Spring应用的配置,提高了开发效率。...

    spring的annotation的autowired

    `@Autowired`是Spring框架中重要的依赖注入方式,它简化了Bean的配置,提高了代码的可读性和可维护性。了解和熟练掌握`@Autowired`的使用,能帮助开发者更好地利用Spring框架进行开发。在实际项目中,合理运用`@...

    SpringMVC Spring MyBatis 框架整合 Annotation Maven Project

    Spring的@Component、@Service、@Repository和@Controller等注解用于标记Bean,而@Autowired注解实现自动装配。MyBatis中的@Select、@Insert、@Update和@Delete等注解可以直接在Mapper接口的方法上使用,定义SQL语句...

    Spring_Annotation_IOC代码

    在Spring 2.5版本后,Spring引入了注解来简化配置,这就是所谓的Annotation-based IOC。本文将深入探讨Spring注解驱动的IOC机制。 ### 1. 注解的引入 传统XML配置方式虽然灵活,但随着项目规模的扩大,XML配置文件...

Global site tag (gtag.js) - Google Analytics