首页 > 编程语言 >学习java第一百一十八天

学习java第一百一十八天

时间:2024-07-02 22:57:07浏览次数:3  
标签:Web java Spring Bean 第一百 bean session 一十八天 注解

@Component 和 @Bean 的区别是什么?@Component 注解作用于类,而@Bean注解作用于方法。@Component通常是通过类路径扫描来自动侦测以及自动装配到 Spring 容器中(我们可以使用 @ComponentScan 注解定义要扫描的路径从中找出标识了需要装配的类自动装配到 Spring 的 bean 容器中)。@Bean 注解通常是我们在标有该注解的方法中定义产生这个 bean,@Bean告诉了 Spring 这是某个类的实例,当我需要用它的时候还给我。@Bean 注解比 @Component 注解的自定义性更强,而且很多地方我们只能通过 @Bean 注解来注册 bean。比如当我们引用第三方库中的类需要装配到 Spring容器时,则只能通过 @Bean来实现。
Bean 的作用域有哪些?Spring 中 Bean 的作用域通常有下面几种:singleton : IoC 容器中只有唯一的 bean 实例。Spring 中的 bean 默认都是单例的,是对单例设计模式的应用。prototype : 每次获取都会创建一个新的 bean 实例。也就是说,连续 getBean() 两次,得到的是不同的 Bean 实例。request (仅 Web 应用可用): 每一次 HTTP 请求都会产生一个新的 bean(请求 bean),该 bean 仅在当前 HTTP request 内有效。session (仅 Web 应用可用) : 每一次来自新 session 的 HTTP 请求都会产生一个新的 bean(会话 bean),该 bean 仅在当前 HTTP session 内有效。application/global-session (仅 Web 应用可用):每个 Web 应用在启动时创建一个 Bean(应用 Bean),该 bean 仅在当前应用启动时间内有效。websocket (仅 Web 应用可用):每一次 WebSocket 会话产生一个新的 bean。
 

标签:Web,java,Spring,Bean,第一百,bean,session,一十八天,注解
From: https://blog.csdn.net/qq_40694812/article/details/140138365

相关文章

  • java的序列化和反序列化
    一、概念序列化是将对象的常态存储到特定的存储介质中的过程。反序列化是将特定的存储介质中的数据重新构建对象的过程。问题为每个对象属性——编写读写代码,过程很繁琐且非常容易出错,如何解决? 二、使用ObjectOutputStream类实现序列化a.序列化的对象所属类必须为可......
  • java07
    数组数组的声明和创建dataType[]=arrayRefVar创建数组dataType[]arrayRefVar=newdataType[array.length];数组长度arrays.length内存堆:1,存放new的对象和数组2,栈:1,存放基本的变量类型2,引用对象的变量数组的注意事项1.数组一旦被创建,长度就是确定的2.其元素必须......
  • 从零开始学习Java的第五天
    掌握数组的定义数组:用来存储一批同种类型数据的容器遇到批量数据的存储和操作时,用数组比用变量更适合了解静态初始化数组数据类型[] 数组名=new数据类型[]{元素1,元素2,元素3,......}简化写法:数据类型[] 数组名={元素1,元素2,元素3,......}数据类型[] ......
  • 从零开始学习Java的第三天
    掌握switch语句的用法switch语句具有穿透性,所以语句间要加上break循环语句的组成:初始化语句:循环开始时候什么样条件判断语句:循环是否能一直执行下去循环体语句:循环反复执行的事情条件控制语句:控制循环是否能执行下去循环结构对应的语法:初始化语句:这里可以是一条或多条......
  • java中处理字符串常用的api
    Java中String常用APIString类位于jdk中的java.lang.String包中publicintlength()获取字符串的长度(字符的个数)publiccharcharAt(intindex)获取某个索引位置的字符返回publicchar[]t......
  • 【Java学习笔记】方法的使用
    【Java学习笔记】方法的使用一、一个例子二、方法的概念及使用(一)什么是方法(二)方法的定义(三)方法调用的执行过程(四)实参和形参的关系(重要)(五)没有返回值的方法三、方法重载(一)为什么需要方法重载(二)方法重载概念(三)方法签名四、递归(一)生活中的故事(二)递归的概念(三)递归执行过程分......
  • Java学习笔记
      Linux系统-部署-运维系列导航  maven多环境配置,根据激活环境,只打包对应的配置文件1.多环境配置<profiles><profile><id>dev</id><properties><!--环境标识,需要与配置文件的名称相对应--><......
  • Java基础(十一):抽象类、接口、内部类
    目录一、抽象类1、语法格式2、abstract修饰类3、abstract修饰方法二、接口1、定义格式2、接口的说明3、接口的使用规则3.1、类实现接口3.2、接口的多实现3.3、接口的多继承3.4、接口与实现类对象构成多态引用3.5、使用接口的静态成员3.5、使用接口的静态方法4、JDK8中......
  • 【JavaSE】基础篇(六)类型转换与进制书写
    隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量。并转换类型。取值范围小的数据,和取值范围大的数据进行运算时,小的会先提升为大的之后,再进行运算。(byte、short、char三种数据在运算时,都会提升为int,然后再进行运算)而Java中数据类型不一致无法进行......
  • 基于javaweb的宠物猫认养系统论文
    摘 要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装宠物猫认养系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,宠物猫认养系统的......