Spring中工厂模式的特性是什么
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇文章主要介绍Spring中工厂模式的特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、饿汉式创建优势工厂创建之后,会将Spring配置文件中的所有对象都创建完成(
千家信息网最后更新 2025年01月27日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安全错误
数据库的锁怎样保障安全
软件开发项目管理系统
域控服务器
r710和r720服务器
贵州6中小学生网络安全
前端获取数据库的值并显示
软件开发标准资费
软件开发的微信公众号
软件开发重点大学
winform图形软件开发
沈阳起名软件开发
专业云计算网络安全
怎么自建linux时间服务器
网络安全考研有考高等代数吗
思政大讲堂网络安全诈骗
网络安全科技公司龙头
goframe数据库操作视频
忘年恋小说软件开发
宠物小精灵连接不上服务器
合肥晶弘电器软件开发
教育网络安全工作
白刺收获蚁数据库
香港云服务器架构
前端获取数据库的值并显示
网络安全设计活动
公安监管信息化软件开发
支持gpu加速数据库
配送表格及属性数据库
学软件开发能找到什么工作
显示无法连接服务器是咋回事
合肥晶弘电器软件开发