时间:2021-05-20
使用说明
这个注解主要用在方法上,声明当前方法体中包含了最终产生 bean 实例的逻辑,方法的返回值是一个 Bean。这个 bean 会被 Spring 加入到容器中进行管理,默认情况下 bean 的命名就是使用了 bean 注解的方法名。@Bean 一般和 @Component 或者 @Configuration 一起使用。
@Bean 显式声明了类与 bean 之间的对应关系,并且允许用户按照实际需要创建和配置 bean 实例。
该注解相当于:
<bean id="useService" class="com.test.service.UserServiceImpl"/>
普通组件
命名组件
bean 的命名为:user,别名为:myUser,两个均可使用
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MyConfigration { @Bean(name = "myUser") public User user() { return new User; }}bean 的命名为:user,别名为:myUser / yourUser,三个均可使用
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MyConfigration { @Bean(name = {"myUser", "yourUser"}) public User user() { return new User; }}Bean 初始化和销毁
只能用 @Bean 不能使用 @Component
@Beanpublic OneService getService(status) { case (status) { when 1: return new serviceImpl1(); when 2: return new serviceImpl2(); when 3: return new serviceImpl3(); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们不妨先将spring常用的注解按照功能进行分类1、将普通类加入容器形成Bean的注解日常开发中主要使用到的定义Bean的注解包括(XML方式配置bean暂不
Spring@Configuration注解Spring3.0开始,@Configuration用于定义配置类,定义的配置类可以替换xml文件,一般和@Bean
前面几篇均是使用xml配置bean,如果有上百个bean,这是不可想象的。故而,请使用注解配置bean!!!【1】注解类别@Component:基本注解,标识了
bean与spring容器的关系Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,
在Spring容器中为一个bean配置依赖注入有三种方式:使用属性的setter方法注入这是最常用的方式;使用构造器注入;使用Filed注入(用于注解方式).F