首页 > 其他分享 >@Bean的存在意义

@Bean的存在意义

时间:2023-10-08 23:23:06浏览次数:31  
标签:存在 AccountDao 意义 对象 Spring Bean 注解 accountDao

@Bean的存在意义

@Bean注解,这个注解属于用于注册Bean的注解。Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。 产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中

如下就能让accountDao方法产生一个AccountDao 对象,然后这个AccountDao 对象交给Spring管理

class A{
        @Bean
        public AccountDao accountDao(){
            return new AccountDao();
        }
    }

为什么要有@Bean注解?

原因很简单:类似@Component , @Repository , @ Controller , @Service 这些注册Bean的注解存在局限性,只能局限作用于自己编写的类,如果是一个jar包第三方库要加入IOC容器的话,这些注解就手无缚鸡之力了,是的,@Bean注解就可以做到这一点!当然除了@Bean注解能做到还有@Import也能把第三方库中的类实例交给spring管理,而且@Import更加方便快捷

标签:存在,AccountDao,意义,对象,Spring,Bean,注解,accountDao
From: https://www.cnblogs.com/chuimber/p/17750445.html

相关文章

  • Spring-AOP根据spel获取方法参数值、Bean对象属性值
    Spring-AOP根据spel获取方法参数值、Bean对象属性值,动态的获取属性值,可以用来做注解式分布式锁、注解式获取属性值等等。第一步:自定义注解,代码如下所示packagecom.example.springbootstudy.interfaces;importjava.lang.annotation.*;@Target(ElementType.METHOD)@Inheri......
  • 3. SpringMVC-使用注解开发-beans
    万能开头:<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:c="http://www.spring......
  • spring注解开发---beans注入
    万能xml开头:<!--导入p,c命名空间context注解--><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"......
  • Spring中Bean的六大行为模式
    一、singleton:单例模式(默认)singleton是Bean在Spring中默认的行为,这个默认的行为模式就是说一个类只有一个Bean对象,所有的用户都使用的同一个对象,如果有一个用户对这个对象进行了修改,那么所有的结果都会发生改变。如:这样一个User类:packagecom.demo.spring.beans;publi......
  • beans头
    MVC全部导入的xml头<!--导入p,c命名空间context注解--><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p&qu......
  • Spring的Bean生命周期
     1.实例Bean:容器寻找Bean的定义信息并将其实例化,通过doCreateBean()方法实现。protectedObjectdoCreateBean(finalStringbeanName,finalRootBeanDefinitionmbd,final@NullableObject[]args) 2.Bean属性注入:使用依赖注入,Spring按照Bean定义信息配置Bean所有......
  • locate命令找不到,但是实际文件存在的情况
      locate和find命令都是linux下常用的搜索命令,但是locate命令是从一个数据库里面搜索的,它的速度比find查找要快上不少。如果存在某个文件用locate查不到的话,那么可以用updatedb命令对数据库更新一下,就能解决问题了。 ======================================================......
  • Bean 的作用域有哪些?如何在 Spring 中创建 Bean?
    Bean的作用域有哪些?在Spring中,Bean的作用域定义了Bean实例的生命周期和可见性。Spring定义了以下五种作用域:1、singleton:单例模式,一个Bean容器中只存在一个实例。2、prototype:每次请求都会创建一个新的实例。3、request:每个HTTP请求都会创建一个新的实例。4、ses......
  • 思科:iOS和iOSXe软件存在漏洞
    思科警告说,有人试图利用iOS软件和iOSXe软件中的一个安全缺陷,这些缺陷可能会让一个经过认证的远程攻击者在受影响的系统上实现远程代码执行。中严重程度的脆弱性被追踪为CVE-2023-20109,并以6.6分得分。它会影响启用Gdoi或G-Ikev2协议的软件的所有版本。国际知名白帽黑客、东......
  • Bean的作用域
    前言在软件开发中,Bean的作用域指的是对象实例在应用程序中的生命周期和可见范围。在Java中,Bean是指在Spring框架中由Spring容器进行管理的Java对象。常用的Bean的作用域有:Singleton、Prototype、Request、Session、GlobalSession。Singleton单例作用域:在整个应用程序中只有一......