基于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
随机推荐
- js apply/call/caller/callee/bind使用方法与区别分析
- 如何让一个方框栏内的文字滚动显示?
- PHP中的递归正则表达式用法分享
- iOS开发之数字每隔3位用逗号分隔
- JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
- codeigniter数据库操作函数汇总
- 用PHP写的MySQL数据库用户认证系统代码
- 理解Docker(2):Docker 镜像详细介绍
- Mybatis中 SQL语句复用
- Document对象内容集合(比较全)
- 使用mysql_udf与curl库完成http_post通信模块示例
- SQL SERVER 数据库备份的三种策略及语句
- jquery选择器原理介绍($()使用方法)
- 解决浏览器会自动填充密码的问题
- 详解JavaScript中js对象与JSON格式字符串的相互转换
- 微信小程序 Record API详解及实例代码
- MySQL中CHAR和VARCHAR类型演变和详解
- C#操作LINQ to SQL组件进行数据库建模的基本教程
- php对象在内存中的存在形式分析
- C#编程实现四舍五入、向上及下取整的方法