基于springioc bean 的几个属性介绍
1.lazy-init="false"
默认值为false,指的是bean的创建时机的spring容器一启动就会加载这些类.有点是及时发现bean的相关错误,因为spring容器启动,bean也都会创建完毕,如果bean有什么差错都会报出,缺点就是如果bean对象的开销较大,那会提前占用内存.
如果设置为true,则等到spring容器去获取该bean的对象时才会创建.优缺点与false相反
2.scope="singleton"
默认值就是singleton,指的是spring容器中的bean对象默认是单例的,此时因注意线程安全的问题,避免属性的共享
如果设置为prototype,则表示为多例的,此时无论lazy-init无效,都将会是懒加载。
3.init-method=""
在执行该bean的构造函数之后,调用该bean的特定方法之前调用
4.destory-method=""
在spring容器关闭或销毁时调用(仅限单例模式)
以上这篇基于springioc bean 的几个属性介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
基于springioc bean 的几个属性介绍
1.lazy-init="false" 默认值为false,指的是bean的创建时机的spring容器一启动就会加载这些类.有点是及时发现bean的相关错误,因为spring容器启动,bean也都会创建完毕,如果bean有什么差错都会报出,缺点就是如果bean对象的开销较大,那会提前占用内存. 如果设置为true,则等到spring容器去获取该bean的对象时才会创建.优缺点与false相反 2.scope="singleton" 默认值就是singleton,指的
-
基于SpringIOC创建对象的四种方式总结
我们平时创建对象的方式无非就是以下两种: 有参构造 .无参构造 我们来看看在Spring中怎么处理这两种情况 首先我们先创建一个实体类: package com.MLXH.pojo; public class User { private String name; private String sex; private int age; public User() { System.out.println("User的无参构造"); } public User(String name)
-
基于springboot bean的实例化过程和属性注入过程
目录 bean的实例化过程和属性注入过程 bean实例化流程说明 bean的实例化过程和属性注入过程 了解过springboot的加载流程的都知道springboot初始化bean都在refresh方法中. 这个方法代码如下: // Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refresh the internal bean factory.新建beanFactory Config
-
spring ioc的简单实例及bean的作用域属性解析
IoC(Inversion if Control)-控制反转是Spring俩大核心技术之一,IoC一般分为俩种类型:依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup) 使用示例: 1.新建工程并导入Spring相关jar包. 2.新建数据访问层及业务逻辑层 代码结构: 代码示例: /** * 实体Bean * @author BC * */ public class User { private Integer id; private
-
SpringIOC容器Bean的作用域及生命周期实例
目录 bean作用域 1. 默认单实例 2. 设置多实例 bean生命周期 一.生命周期过程示例 二.更完整的过程 1. 创建后置处理器 bean作用域 bean的作用域,其实就是设置创建 bean 的实例是属于单实例,还是多实例. 1. 默认单实例 默认情况下,创建的 bean 是单实例对象. 比如,用之前的代码为例: @Test public void testCollection2() { ApplicationContext context = new ClassPathXmlAppli
-
详解SpringIOC BeanDeifition
BeanDefiton是什么? BeanDefition是Spring对POJO的抽象,通过BeanDefition来更好地创建.管理Bean. 定义 含义 beanClassName bean的类名.该属性并不总是对应着bean真正使用的类的名称.bean通过某个类的静态工厂方法生成,那么这beanClassName就是该类:bean通过工厂Bean生成,那么这里为null scope 作用域 singleton 或者 prototype lazyInit 是否懒加载 BeanFacotry中
-
Symfony数据校验方法实例分析
本文实例讲述了Symfony数据校验方法.分享给大家供大家参考.具体分析如下: 校验在web应用程序中是一个常见的任务.数据输入到表单需要被校验.数据在被写入数据库之前或者传入一个webservice时也需要被校验. Symfony2 配备了一个Validator 组件,它让校验工作变得简单易懂.该组件是基于JSR303 Bean校验规范.一个Java规范用在PHP中. 基本验证 理解校验的最好方法是看它的表现.首先,假设你已经创建了一个用于你应用程序某个地方的PHP对象. 复制代码 代码如下:
-
使用Java的Spring框架编写第一个程序Hellow world
Spring框架是什么? Spring是为企业Java最流行的应用程序开发框架.数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码. Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布. Spring是轻量级的,当涉及到大小和透明度. spring框架的基本版本是大约2MB. Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应
-
Java @Async注解导致spring启动失败解决方案详解
前言 在这篇文章里,最后总结处,我说了会讲讲循环依赖中,其中一个类添加@Async有可能会导致注入失败而抛异常的情况,今天就分析一下. 一.异常表现,抛出内容 1.1循环依赖的两个class 1.CycleService1 @Service public class CycleService1 { @Autowired private CycleService2 cycleService2; @WangAnno @Async public void doThings() { System.out
-
Spring Boot之过滤器 Filter注入的方式解析
目录 过滤器 Filter注入的方式 第一种 第二种 第三种 方法四 注入自定义Filter 过滤器 Filter注入的方式 第一种 @WebFilter(filterName = "myFilter",urlPatterns = "/*") public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExc
随机推荐
- Bootstrap 下拉菜单.dropdown的具体使用方法
- Oracle 数据显示 横表转纵表
- Java数据结构之简单的连接点(link)实现方法示例
- 关于Bootstrap弹出框无法调用问题的解决办法
- Python编程之变量赋值操作实例分析
- Sql Server 2016新功能之Row-Level Security(值得关注)
- sql 随机抽取几条数据的方法 推荐
- javascript asp教程第二课--转义字符
- Android开源项目PullToRefresh下拉刷新功能详解2
- 和平在线为您提供100M免费HTML空间服务
- 利用HBuilder打包前端开发webapp为apk的方法
- vue.js在标签属性中插入变量参数的方法
- vue-router 前端路由之路由传值的方式详解
- WPF自定义控件和样式之自定义按钮(Button)
- python对文件目录的操作方法实例总结
- MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题
- 详解JavaScript中的数组合并方法和对象合并方法
- python re模块的高级用法详解
- 易语言赋值命令使用讲解
- 在WinForm应用程序中快速实现多语言的处理的方法