Spring中工厂模式的特性是什么
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍Spring中工厂模式的特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、饿汉式创建优势工厂创建之后,会将Spring配置文件中的所有对象都创建完成(
千家信息网最后更新 2024年10月01日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安全错误
数据库的锁怎样保障安全
网络安全工程专业一定要考研吗
tbc猎人宝宝数据库
广州交友软件开发大概多少钱
论文数据库的用处
数据库密码 admin
北京服务器公司有哪些云服务器
甘肃银联网络技术服务怎么样
连云港市计算机信息网络安全协会
软件开发需要熬夜加班吗
华米广州互联网科技公司
软件开发的个人荣誉
手机网络安全检测方法
数据库语言生序
台湾服务器租用什么配置
合肥软件开发驻场好不好
数据库收录后如何看全文
魔兽世界台服服务器人数
联想服务器扩容硬盘
uk开票软件提示数据库
dell 最新服务器
安徽大专院校有网络安全
成都网络安全工程平均薪资
网络技术及应用专业课程
计算机二级数据库技术及应用
设备管理器怎么改数据库
河北麻将软件开发哪家好
吴中区智能服务器生产商
上海谷速软件开发
ci框架打印数据库信息
朝阳软件开发哪家好