当前位置: 首页 > news >正文

做a图片视频在线观看网站网络平台营销

做a图片视频在线观看网站,网络平台营销,合肥网站开发 合肥网站优化,哪个网站可以做空比特币Spring Bean作用域 默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个 如果我们需要创建多个实例的对象,那么应该将 Bean 的 scope 属性定义为 prototype,如果 Spring 需…

Spring Bean作用域

默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个

如果我们需要创建多个实例的对象,那么应该将 Bean 的 scope 属性定义为 prototype,如果 Spring 需要每次都返回一个相同的 Bean 实例,则应将 Bean 的 scope 属性定义为 singleton。(默认)

Spring 5 共提供了 6 种 scope 作用域
在这里插入图片描述
这里只说 单例 和 多例的配置

多例

<!-- User -->
<bean class="com.liu.c.User" id="user" scope="prototype"><constructor-arg name="age" value="15"/><constructor-arg name="name" value="小张"/>
</bean>
public class TestUser {public static void main(String[] args) {String springProperties = "spring.xml";ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(springProperties);User user = context.getBean("user", User.class);User user1 = context.getBean("user", User.class);System.out.println(user.hashCode());System.out.println(user1.hashCode());}
}

显然是不同的对象

1554358
17185802

单例

<bean class="com.liu.c.User" id="user" scope="singleton"><constructor-arg name="age" value="15"/><constructor-arg name="name" value="小张"/>
</bean>

hash值相同,同一个对象,单例模式

17139697
17139697

OK


Spring Bean的声明周期

在传统的 Java 应用中,Bean 的生命周期很简单,使用 Java 关键字 new 进行 Bean 的实例化后,这个 Bean 就可以使用了。一旦这个 Bean 长期不被使用,Java 自动进行垃圾回收。

Spring 中 Bean 的生命周期较复杂,大致可以分为以下 5 个阶段:
Bean 的实例化
Bean 属性赋值
Bean 的初始化
Bean 的使用
Bean 的销毁

Spring 根据 Bean 的作用域来选择 Bean 的管理方式,
对于 singleton 作用域的 Bean 来说,Spring IoC 容器能够精确地控制 Bean 何时被创建、何时初始化完成以及何时被销毁;
对于 prototype 作用域的 Bean 来说,Spring IoC 容器只负责创建,然后就将 Bean 的实例交给客户端代码管理,Spring IoC 容器将不再跟踪其生命周期。

我们可以在 Spring Bean 的 Java 类中,通过实现 InitializingBean 和 DisposableBean 接口,指定 Bean 的生命周期回调方法。

我们还可以在 Spring 的 XML 配置中,通过 元素中的 init-method 和 destory-method 属性,指定 Bean 的生命周期回调方法。

我们还可以通过 JSR-250 的 @PostConstruct 和 @PreDestroy 注解,指定 Bean 的生命周期回调方法。

Spring Bean继承

在 Spring XML 配置中,我们通过子 Bean 的 parent 属性来指定需要继承的父 Bean,配置格式如下

<!--父Bean-->
<bean id="parentBean" class="xxx.xxxx.xxx.ParentBean" ><property name="xxx" value="xxx"></property><property name="xxx" value="xxx"></property>
</bean> 
<!--子Bean--> 
<bean id="childBean" class="xxx.xxx.xxx.ChildBean" parent="parentBean"></bean>

Bean定义模板

在父 Bean 的定义中,有一个十分重要的属性,那就是 abstract 属性。如果一个父 Bean 的 abstract 属性值为 true,则表明这个 Bean 是抽象的。

抽象的父 Bean 只能作为模板被子 Bean 继承,它不能实例化,也不能被其他 Bean 引用,更不能在代码中根据 id 调用 getBean() 方法获取,否则就会返回错误。

在父 Bean 的定义中,既可以指定 class 属性,也可以不指定 class 属性。如果父 Bean 定义没有明确地指定 class 属性,那么这个父 Bean 的 abstract 属性就必须为 true。

http://www.ds6.com.cn/news/108576.html

相关文章:

  • 计算机网站模板推广自己的产品
  • 海外网络推广方案北海seo快速排名
  • 西安专业做网站建设站长工具seo综合查询问题
  • 西宁好的网站建设软件开发培训多少钱
  • 微信优惠群怎么做网站网站优化资源
  • 达内网站开发学习培训谷歌浏览器手机版免费官方下载
  • 泰州网站建设开发如何让百度搜索到自己的网站
  • 网站运营总监优化方案的格式及范文
  • 儿童网站欣赏seo关键词搜索和优化
  • linux 做网站友链互换平台推荐
  • 园区网互联及网站建设安徽seo推广公司
  • asp.net4.0动态网站开发百度快照是啥
  • wordpress顶部导航关键词优化到首页怎么做到的
  • 泰安哪个做网站百度客服人工在线咨询电话
  • 个人备案做电影网站网站关键词排名优化价格
  • 网站建设制作 南京公司百度指数的主要用户是
  • 强的小企业网站建设邯郸seo
  • 做视频大赛推广的网站全国十大跨境电商公司排名
  • 长春做网站推广天津百度爱采购
  • 在网站开发中进行用户管理南昌seo管理
  • 自己做游戏资讯网站全网网站推广
  • 手机如何开发软件程序seo怎么做整站排名
  • 新闻网站建设中ASP的应用研究哪些平台可以发布推广信息
  • 安阳做网站的公司网络营销企业有哪些公司
  • wordpress软件网站主题百度导航下载安装手机导航
  • 网站 公安局 备案杭州关键词自动排名
  • app的wordpressseo刷关键词排名免费
  • ios移动网站开发详解 pdf郑州网站运营
  • 网站建设 网络推广 网站优化seo教学免费课程霸屏
  • 威海住房和城乡建设局官方网站电脑系统优化软件