制作网页方案,南昌seo招聘,网站手机版怎么弄,深圳设计招聘1.Bean的作用域 定义#xff1a;Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式#xff0c;⽐如 singleton 单例作⽤域#xff0c;就 表示 Bean 在整个 Spring 中只有⼀份 #xff08;产生的原因#xff0c;Bean 默认情况下是单例状态#xff08;singletonBean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式⽐如 singleton 单例作⽤域就 表示 Bean 在整个 Spring 中只有⼀份 产生的原因Bean 默认情况下是单例状态singleton也就是所有⼈的使⽤的都是同 ⼀个对象 Lombok:简化Java开发的工具为了更简单替代Java中必要代码的一种实现工具Lombok使用 不用自己去生成set、get等一些方法 1.项目的pom.xml中引用lombok !-- https://mvnrepository.com/artifact/org.projectlombok/lombok --
dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/versionscopeprovided/scope
/dependency2.安装插件 lombok 3.使用里面的方法 2.Bean的作用域分类 singleton单例/默认作⽤域该作⽤域下的Bean在IoC容器中只存在⼀个实例获取Bean即通过 applicationContext.getBean等⽅法获取及装配Bean即通过Autowired注⼊都是同⼀个对象。prototype原型作⽤域多例模式每次对该作⽤域下的Bean的请求都会创建新的实例获取Bean即通过 applicationContext.getBean等⽅法获取及装配Bean即通过Autowired注⼊都是新的对象实例request请求作⽤域 每次http请求会创建新的Bean实例类似于prototype限定SpringMVC中使⽤session回话作⽤域 在⼀个http session中定义⼀个Bean实例 场景⽤户回话的共享Bean, 限定SpringMVC中使⽤。⽐如以张三用户登陆那么在张三登陆的这30分钟都会共享这一个Beanapplication全局作⽤域,在⼀个http servlet Context中定义⼀个Bean实例,限定SpringMVC中使⽤websocketHTTP WebSocket 作⽤域 3.设置Bean的作用域 直接设置值Scope(prototype)使⽤全局变量Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) 4.Spring的执行流程面试 启动容器读取配置文件进行初始化使用xml方式直接注册Bean/配置Bean的根扫描路径将Bean存储到Spring当中通过类注解进行扫描和装配将Bean从Spring中读取出来装配到相应的类中 5.Bean的生命周期 实例化Bean对应JVM中的加载,给Bean分配内存空间从无到有将字节码转换成内存中的对象例如买了一个房间设置属性Bean 注⼊和装配例如买装修材料Bean初始化 例如装修 各种通知实现了各种 Aware 通知的⽅法如 BeanNameAware、BeanFactoryAware、 ApplicationContextAware 的接⼝⽅法例如给装修师傅打电话执⾏ BeanPostProcessor 初始化前置⽅法 例如勘测现场制定方案执⾏ PostConstruct 初始化⽅法依赖注⼊操作之后被执⾏ 使用注解执⾏⾃⼰指定的 init-method ⽅法来自于xml的方法执⾏ BeanPostProcessor 初始化后置⽅法 使⽤ Bean销毁 Bean