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

高端做网站公司哪家好百度竞价seo排名

高端做网站公司哪家好,百度竞价seo排名,怎样用手机做网站,网站重定向怎么做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.dinnco.com/news/32065.html

相关文章:

  • 免费网站建设阿里云百度关键词搜索技巧
  • 王烨然盈盈北京网站优化排名
  • 建教会网站的内容站内优化seo
  • 如何做网站授权常见的网站推广方法
  • 做网站困难吗百度关键词排名技术
  • 大连比较好的网站公司吗品牌推广宣传词
  • 商城网站后续费用seo优化入门教程
  • 苏州网站营销公司指数分布的期望和方差
  • 江西网站设计团队百度自媒体平台
  • 国家高新技术企业认定标准徐州seo排名收费
  • 梵客家装靠谱吗宁波seo教程app推广
  • 手机网站排名优化软件游戏推广员上班靠谱吗
  • 搏彩网站开发建设友链网站
  • 好的做网站的公司自媒体推广渠道
  • 网站打不开是怎么回事百度竞价优化
  • 网站建设公司权威机构小程序开发模板
  • 代发货网站系统建设视频号推广方法
  • 模板号专注于网站抖音seo怎么做
  • 郑州网站建站网站怎么样网店运营推广方案
  • 北京 响应式网站建设苏州seo网站优化软件
  • wordpress首页设计关键词优化和seo
  • 小橘子被做h网站快速百度
  • 罗庄区住房和城乡建设局网站友情链接的检查方法
  • 大型网站设计首页实例重庆人力资源和社会保障网
  • 深圳网站建设公司pestl分析seo管理软件
  • 网站建设预算知乎云南百度推广开户
  • 石家庄简单的网页制作北京seo顾问推推蛙
  • 江西专业南昌网站建设常州seo
  • c 网站开发流程新手做电商怎么起步
  • 广州推广型网站建设十大舆情网站