Spring中工厂模式的特性是什么
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍Spring中工厂模式的特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、饿汉式创建优势工厂创建之后,会将Spring配置文件中的所有对象都创建完成(
千家信息网最后更新 2025年11月07日Spring中工厂模式的特性是什么
这篇文章主要介绍Spring中工厂模式的特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、饿汉式创建优势
工厂创建之后,会将Spring配置文件中的所有对象都创建完成(饿汉式)。
提高程序运行效率。避免多次IO,减少对象创建时间。(概念接近连接池,一次性创建好,使用时直接获取)
二、生命周期方法
自定义初始化方法:添加"init-method"属性,Spring则会在创建对象之后,调用此方法。
自定义销毁方法:添加"destroy-method"属性,Spring则会在销毁对象之前,调用此方法。
销毁:工厂的close()方法被调用之后,Spring会毁掉所有已创建的单例对象。
分类:Singleton对象由Spring容器销毁、Prototype对象由JVM销毁。
三、生命周期注解
初始化注解、销毁注解
import javax.annotation.PostConstruct;import javax.annotation.PreDestroy; @PostConstruct //初始化 public void init(){ System.out.println("init method executed");} @PreDestroy //销毁public void destroy(){ System.out.println("destroy method executed");}四、生命周期阶段
单例bean:singleton
随工厂启动创建 ==》 构造方法 ==》 set方法(注入值) ==》 init(初始化) ==》 构建完成 ==》随工厂关闭销毁
多例bean:prototype
被使用时创建 ==》 构造方法 ==》 set方法(注入值) ==》 init(初始化) ==》 构建完成 ==》JVM垃圾回收销毁
五、用例
User实体类
package com.cos.qf.entity; import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import java.util.*; public class User { private Integer id; private String password; private String sex; private Integer age; private Date bornDate; private String[] hobbys; private Set phones; private List names; private Map countries; private Properties files; @PostConstruct //初始化 public void init(){ System.out.println("被初始化了"); } @PreDestroy //销毁 public void destroy(){ System.out.println("被销毁了"); } public User() { System.out.println("执行了无参构造"); } public void setId(Integer id) { System.out.println("set-id"); this.id = id; }//get和set方法} application-config.xml配置文件
测试方法:不能用ClassPathXmlApplicationContext的父类(ApplicationContext)去关闭不然就报错
@Test public void text4() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("application-config.xml"); ctx.close(); }以上是"Spring中工厂模式的特性是什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
方法
对象
工厂
周期
注解
生命
模式
特性
内容
属性
文件
此方法
篇文章
配置
一次性
价值
优势
兴趣
垃圾
实体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器上的fans是什么意思
中国名人百科数据库下载
数据库设置性别数据类型
联想服务器远程管理模块重置
网络安全黑客撞库
db2创建数据库实例失败
恒生电子软件开发好跳槽吗
access数据库操作步骤
如何根据域名查询服务器品牌
手动配置数据库服务器方法
高考网络技术真题
gdc服务器更换后如何更改ip
逗比服务器
武汉大学网络安全学院作息
搜索地球的数据库
公交车查询数据库设计
和利时数据库打开
榆林软件开发大概费用
软件测试对软件开发的影响
互联网科技与服务公司
国内医院网络安全排名
奥的斯电梯服务器故障说明
db2数据库图形
财经数据库
h3c服务器加电没反应
网络安全平安校园
联通公司网络技术岗位
数据库视图建立索引
数据库表字段值显示问号
高速收费服务器ip添加不进去