`

bean注解

 
阅读更多

@Autowired是根据类型进行自动注入的,如果spring配置文件中存在多个XXX类型的bean时,或者不存在XXX类型的bean,都会抛出异常。 
存在多个类型的实例时,按id注入@Qualifier("xxx.xxx.xxx") 

 

若不存在某类型的实例:告诉 Spring:在找不到匹配 Bean 时也不报错 

@Autowired(required = false)

 

@Resource可以按type注入,也可以按name注入。@Resource默认按byName自动注入

@Resource装配顺序 
如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常 
如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常 
如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常 

 

标注了 @PostConstruct 的 方法将在 Spring 容器启动时,创建 Bean 的时候被触发执行

 

标注了 @PreDestroy 注释的 方法将在 Spring 容器关闭前销毁 Bean 的时候被触发执行

 

Spring 2.5 提供的 @Component 注释来定义 Bean,这样从 XML 配置文件中完全移除了 Bean 定义的配置

分享到:
评论

相关推荐

    Spring @Bean注解配置及使用方法解析

    Spring @Bean 注解配置及使用方法解析 @Bean 注解是 Spring 框架中用于生成 Bean 实例的注解,主要用在方法上,声明当前方法体中包含了最终产生 Bean 实例的逻辑。该注解可以与 @Component 或 @Configuration 一起...

    Spring4--2.bean注解和AOP

    在Spring框架中,Bean注解和AOP(面向切面编程)是两个核心概念,它们在实际开发中扮演着至关重要的角色。让我们深入探讨这两个主题。 首先,我们来看Bean注解。在Spring 4中,注解是配置Bean的主要方式,它提供了...

    spring3零配置注解实现Bean定义

    例如,@ManagedBean注解需要在像Jboss这样的Java EE服务器中使用。 9. @Named注解,以及其在Java EE中的使用,允许开发者在类型、字段或方法参数上放置注解以定义或使用依赖。在Spring中,它通常被放置在类型上来...

    spring在@Bean注解中initMethod调用方法异步

    在Spring框架中,`@Bean`注解是一个关键的组件,用于声明一个方法将返回的对象作为Spring容器中的bean。在`@Bean`中定义`initMethod`属性,可以指定该bean初始化时需要调用的方法。当`initMethod`被设置为异步执行,...

    Springboot @Configuration @bean注解作用解析

    Spring Boot 中 @Configuration 和 @Bean 注解的作用解析 在 Spring Boot 框架中,@Configuration 和 @Bean 是两个非常重要的注解,它们分别用于配置 Spring 容器和注册 Bean。 一、@Configuration 注解 @...

    JavaEE 使用注解配置Bean的一个示例

    在@Configuration类中,@Bean注解的方法会返回一个Bean实例,Spring容器会将其注册为一个Bean。 ```java @Configuration public class AppConfig { @Bean public MyComponent myComponent() { return new ...

    Spring Bean的初始化和销毁实例详解

    在上面的代码中,我们使用@Bean注解来创建一个名为beanWayService的Bean,并使用initMethod属性来指定Bean的初始化方法为init。 2、使用JSR-250的@PostConstruct JSR-250是一种 Java规范,它提供了@PostConstruct...

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    `@Autowired`和`@Bean`是两个关键注解,它们在实现DI时起着重要作用。让我们深入探讨这两个注解的工作原理,以及它们在注入bean时的顺序。 `@Autowired`注解由Spring提供,用于自动装配bean的依赖。当我们在字段、...

    自定义注解得使用,模拟spring通过注解方式创建bean实例

    本篇将深入探讨如何自定义注解并模拟Spring通过注解方式创建bean实例。 首先,了解注解(Annotation)在Java中的角色。注解是一种元数据,它提供了在源代码中添加信息的方式,这些信息可以被编译器或运行时环境读取...

    EJB3.0无状态SessionBean例子

    - **注解驱动**:EJB3.0引入了注解,使得开发者无需编写XML配置文件,可以直接在类和方法上添加注解来定义Bean的行为。例如,`@Stateless` 注解用于声明一个类为无状态SessionBean。 - **依赖注入**:通过`@EJB`...

    Spring如何使用注解的方式创建bean

    Spring 使用注解方式创建 Bean Spring 框架中提供了多种方式来创建 Bean,使用注解方式创建 Bean 是其中的一种常用方式。下面将详细介绍使用注解方式创建 Bean 的步骤和相关知识点。 使用@Configuration 和@Bean ...

    Spring bean初始化及销毁你必须要掌握的回调方法.docx

    而在使用@Bean注解的Java配置中,可以通过`initMethod`属性来指定。 **销毁回调方法** 1. **@PreDestroy注解** 类似于@PostConstruct,@PreDestroy是Java的JSR-250规范的一部分,用于标记一个方法,在Bean即将被...

    jsf入门 用一下午写的 注解bean 无数据库

    jsf入门 用一下午写的 注解bean 无数据库,有war包,war包直接放在jboss就能运行,数据存储用session作用域,主要是jsf一些标签的使用,增删查改,很实用,请叫我雷锋,完全免费;

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...

    使用java类配置Bean

    当Spring容器加载这个配置类时,它会调用这些@Bean注解的方法,生成Bean实例并将其注册到IoC容器中。 在SIA实战项目中,我们可能会看到类似这样的代码片段: ```java @Configuration public class AppConfig { @...

    Spring @Bean vs @Service注解区别

    "Spring @Bean vs @Service注解区别" 在Spring框架中,@Bean和@Service都是用来创建Bean的注解,但是它们的作用域和使用场景不同。下面将详细介绍这两个注解的区别。 首先,@Bean是Spring框架中的核心注解之一,它...

    report-annotation:用于报告物化的 Java bean 注释

    通过实体bean注解生成报表文件 程式码范例 注释报告 bean。 name 属性是列标签,columnIndex 是报表中列的顺序 @ReportField(name = "Brewer", columnIndex = 0) private String name; 动机 将报告框架(Jasper 等...

    SSH笔记-静态/实例工厂方法配置bean

    在Spring4版本中,这两种工厂方法配置依然有效,并且Spring4引入了更多改进,如支持Java配置、@Configuration注解以及@Bean注解等,使得Bean的创建更加简洁和面向对象。Java配置允许我们以编程方式定义Bean,如下所...

    IOC之基于Java类的配置Bean

    在配置类中,我们可以使用@Bean注解来声明一个Bean。这个注解告诉Spring这个方法会返回一个要管理的对象,就像XML中的<bean>元素一样。例如,创建一个名为`myService`的Bean: ```java @Configuration public class...

    浅谈spring 常用注解

    当使用了@Bean注解时,我们可以连续使用多种定义Bean时用到的注解,譬如使用@Qualifier、@Value等注解。 @Bean注解可以指定生成后Bean的名称,这个名称便成为容器中Bean的唯一标识符。 三、其它注解 * @Qualifier...

Global site tag (gtag.js) - Google Analytics