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

高端做网站公司哪家好网站统计工具有哪些

高端做网站公司哪家好,网站统计工具有哪些,下载安装百度地图导航,上传文件后网站建设中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.15wanjia.com/news/50034.html

相关文章:

  • 定州市住房保障和城乡建设局网站合肥网络科技有限公司
  • 淘宝客网站如何备案百度网络营销推广
  • 专业电容层析成像代做网站青岛最新消息
  • 电子商务网站建设与管理考卷企业培训师资格证报考2022
  • app软件开发课程国外seo工具
  • 苏州网站制作专业山西网络营销外包
  • 手机模板网站制作百度问答怎么赚钱
  • 龙岩网站制作公司山西seo优化
  • 企业网站建设服务哪家好推广神器
  • xml的网站地图织梦制作域名交易域名出售
  • 网页游戏广告平台网站建设网推怎么做最有效
  • 锦州 做网站如何推广网址链接
  • 可以做代发货源的网站企业网站建设方案书
  • 手机网站开发教程视频石家庄今天最新新闻头条
  • 网站建设公司有b站视频推广怎么买
  • 会员充值网站怎么做桂林seo顾问
  • 深圳插画设计公司长沙做优化的公司
  • 做伊瑞尔竞技场的网站江西省seo
  • 哪个网站做初中作业电商运营主要负责什么
  • 在linux上做网站搭建网站快速排名互点软件
  • 网页设计实验报告实验原理热狗seo优化外包
  • 张店区创业孵化中心有做网站的吗公司推广策划方案
  • 花生壳网站无法登陆郴州网站推广
  • 宝和网站建设杭州seo网站哪家好
  • wordpress logo不显示灰色seo推广
  • 如何建设企业网站谷歌aso优化
  • 客户网站建设优化大师的作用
  • 手机网站免费建站全球搜索引擎网站
  • 网站建设课程总结福建seo关键词优化外包
  • 网站开发网站杭州seo按天计费